【问题标题】:Pyqt: Creating a tab in QtDesignerPyqt:在 QtDesigner 中创建选项卡
【发布时间】:2018-06-15 18:02:50
【问题描述】:

所以我有以下问题。我有一个包含 Tabwidget 的 MainWindow。在我的主界面中,我想通过以下方式访问每个标签页中的小部件:

self.tab1.MyLineEdit
self.tab2.MyLineEdit

等等。

所以每个选项卡都包含 MyLineEdit,但我想访问不同的选项卡作为 QWidgetclass 选项卡实例的成员。我怎样才能在 Qtdesigner 中做到这一点?我可以以某种方式在 QtDesigner 中创建一个选项卡,然后将其加载到 tabwidget(可能是 self.tabWidget.add() 吗?)?我怎么能这样做?

提前致谢

【问题讨论】:

    标签: pyqt4 qt-designer qtabwidget


    【解决方案1】:

    您可以通过此代码添加标签:

    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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多