QtDesigner与PyQt结合使用(更具体地说,在QtDesigner中创建的选项卡中添加了一个按钮

时间:2015-02-15 18:06:53

标签: python pyqt

我对PyQt和QtDesigner很陌生,所以我可能很容易做到,但我找不到任何有用的例子。

我在QtDesigner中创建了一个GUI,它有一个tabWidget和多个标签(QWidgets),名为tab,tab_2等。 现在,我正在尝试将按钮添加到第一个选项卡(称为选项卡)。我之前的尝试在新窗口中创建了按钮.. 这样做的正确方法是什么?

    import sys
    from PyQt5 import QtWidgets,QtCore, QtGui,uic
    from PyQt5.Qt import QPushButton

    class Main(QtWidgets.QMainWindow):
        def __init__(self):
            QtWidgets.QMainWindow.__init__(self)
            self.ui = uic.loadUi('example.ui',self)
        self.ui.tab.btn1=QtWidgets.QPushButton('buttonn')
        self.ui.tab.btn1.show()

    if __name__ == '__main__':
        from PyQt5.QtWidgets import QApplication 
        app = QApplication(sys.argv)
        window=Main()
        window.show()
        sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:0)

  

使用QTabWidget的常规方法是执行以下操作:创建一个   QTabWidget。为选项卡对话框中的每个页面创建一个QWidget,   但是不要为它们指定父窗口小部件。将子窗口小部件插入   页面小部件,使用布局将它们定位为正常。呼叫   addTab()或insertTab()将页面小部件放入选项卡小部件,   通过可选的键盘快捷键为每个标签提供合适的标签。

试试这个:

class Main(QtWidgets.QMainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.ui = uic.loadUi('example.ui',self)

        btn1=QtWidgets.QPushButton('buttonn')
        self.ui.tabwidget.addTab(btn1, 'Tab name')

如果已经创建了选项卡,只需在选项卡中创建按钮作为窗口小部件的子项:

        btn1=QtWidgets.QPushButton('buttonn', self.ui.tab)