Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Timebird от Август 08, 2015, 00:34



Название: Как запихнуть разные LineEdit и Label в QTabWidget? (PyQt)
Отправлено: 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! Как?


Название: Re: Как запихнуть разные LineEdit и Label в QTabWidget? (PyQt)
Отправлено: gil9red от Август 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) с помощью компоновщиков, эти виджеты и добавлять на вкладки


Название: Re: Как запихнуть разные LineEdit и Label в QTabWidget? (PyQt)
Отправлено: Timebird от Август 08, 2015, 03:42
gil9red,
а можно пример, если Вас не затруднит? Гуглятся лишь элементарные вещи


Название: Re: Как запихнуть разные LineEdit и Label в QTabWidget? (PyQt)
Отправлено: __Heaven__ от Август 08, 2015, 10:58
PyQt не знаю, но вам нужно поискать что-то вроде QWidget::setLayout, QGridLayout (QVBoxLayout, QHBoxLayout), QGridLayout::addWidget


Название: Re: Как запихнуть разные LineEdit и Label в QTabWidget? (PyQt)
Отправлено: Nidxogg от Август 08, 2015, 12:25
А дизайнера в PyQt нет чтоли?


Название: Re: Как запихнуть разные LineEdit и Label в QTabWidget? (PyQt)
Отправлено: gil9red от Август 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")