Russian Qt Forum
Ноябрь 25, 2024, 07:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как запихнуть разные LineEdit и Label в QTabWidget? (PyQt)  (Прочитано 3485 раз)
Timebird
Гость
« : Август 08, 2015, 00:34 »

Собственно, сабж в теме.
Имеется, допустим, такой код:
Код
Python
       label_a = QtGui.QLabel("ла-ла-ла")
       self.a = QtGui.QLineEdit()
       label_b = QtGui.QLabel("лу-лу-лу")
       self.b = QtGui.QLineEdit()
       tab.addTab(QtGui.QLabel("Содержимое вкладки"), "Вкладка &1")
       tab.addTab(QtGui.QLabel("Содержимое другой вкладки"), "Вкладка &2")
 

У меня есть вкладки две. Отдельно. И LineEdit`ы с Label`ами отдельно. Нужно их вложить внутрь QTabWidget! Как?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 08, 2015, 02:02 »

Собственно, сабж в теме.
Имеется, допустим, такой код:
Код
Python
       label_a = QtGui.QLabel("ла-ла-ла")
       self.a = QtGui.QLineEdit()
       label_b = QtGui.QLabel("лу-лу-лу")
       self.b = QtGui.QLineEdit()
       tab.addTab(QtGui.QLabel("Содержимое вкладки"), "Вкладка &1")
       tab.addTab(QtGui.QLabel("Содержимое другой вкладки"), "Вкладка &2")
 

У меня есть вкладки две. Отдельно. И LineEdit`ы с Label`ами отдельно. Нужно их вложить внутрь QTabWidget! Как?

LineEdit и Label поместить на отдельные виджеты (QWidget) с помощью компоновщиков, эти виджеты и добавлять на вкладки
Записан

Timebird
Гость
« Ответ #2 : Август 08, 2015, 03:42 »

gil9red,
а можно пример, если Вас не затруднит? Гуглятся лишь элементарные вещи
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Август 08, 2015, 10:58 »

PyQt не знаю, но вам нужно поискать что-то вроде QWidget::setLayout, QGridLayout (QVBoxLayout, QHBoxLayout), QGridLayout::addWidget
Записан
Nidxogg
Гость
« Ответ #4 : Август 08, 2015, 12:25 »

А дизайнера в PyQt нет чтоли?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #5 : Август 08, 2015, 13:25 »

gil9red,
а можно пример, если Вас не затруднит? Гуглятся лишь элементарные вещи

Должно работать:
Код
Python
       label_a = QtGui.QLabel("ла-ла-ла")
       self.a = QtGui.QLineEdit()
       tab_widget_1 = QtGui.QWidget()
       layout_tab_widget_1 = QtGui.QVboxLayout()
       layout_tab_widget_1.addWidget(label_a)
       layout_tab_widget_1.addWidget(self.a)
 
       label_b = QtGui.QLabel("лу-лу-лу")
       self.b = QtGui.QLineEdit()
       tab_widget_2 = QtGui.QWidget()
       layout_tab_widget_2 = QtGui.QVboxLayout()
       layout_tab_widget_2.addWidget(label_b)
       layout_tab_widget_2.addWidget(self.b)
 
       tab.addTab(QtGui.QLabel(tab_widget_1, "Вкладка &1")
       tab.addTab(QtGui.QLabel(tab_widget_2, "Вкладка &2")
 
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.175 секунд. Запросов: 22.