Pyqt: создание вкладки в QtDesigner

Поэтому у меня есть следующая проблема. У меня есть MainWindow, который содержит Tabwidget. В моем основном интерфейсе я хочу получить доступ к виджетам на каждой вкладке следующим образом:

self.tab1.MyLineEdit
self.tab2.MyLineEdit

и т. д.

Таким образом, каждая вкладка содержит MyLineEdit, но я хочу получить доступ к другим в качестве элементов экземпляров вкладки QWidgetclass. Как я могу это сделать в Qtdesigner? Могу ли я каким-то образом создать вкладку в QtDesigner, а затем загрузить ее в tabwidget (например, self.tabWidget.add ()?)? Как я могу это сделать?

заранее спасибо

pyqt4,qt-designer,qtabwidget,

0

Ответов: 1


0

Вы можете добавить вкладки через этот код:

from PyQt4 import QtGui
from PyQt4 import QtCore
import sys

def main():
    app     = QtGui.QApplication(sys.argv)
    tabs    = QtGui.QTabWidget()
# Create tabs
    tab1    = QtGui.QWidget()   
    tab2    = QtGui.QWidget()
    tab3    = QtGui.QWidget()
    tab4    = QtGui.QWidget()
    # Resize width and height
    tabs.resize(250, 150)
    # Set layout of first tab
    vBoxlayout  = QtGui.QVBoxLayout()
    pushButton1 = QtGui.QPushButton("Start")
    pushButton2 = QtGui.QPushButton("Settings")
    pushButton3 = QtGui.QPushButton("Stop")
    vBoxlayout.addWidget(pushButton1)
    vBoxlayout.addWidget(pushButton2)
    vBoxlayout.addWidget(pushButton3)
    tab1.setLayout(vBoxlayout)   

    # Add tabs
    tabs.addTab(tab1,"Tab 1")
    tabs.addTab(tab2,"Tab 2")
    tabs.addTab(tab3,"Tab 3")
    tabs.addTab(tab4,"Tab 4") 

    # Set title and show
    tabs.setWindowTitle('PyQt QTabWidget @ pythonspot.com')
    tabs.show()

    sys.exit(app.exec_())


if __name__ == '__main__':
    main()
PyQt4, кварты-дизайнер, QTabWidget,
Похожие вопросы