簡體   English   中英

QtDesigner與PyQt結合使用(更具體地說,在QtDesigner中創建的選項卡中添加了一個按鈕

[英]QtDesigner in combination with PyQt (more specific adding a button to a tab created in QtDesigner

我對PyQt和QtDesigner很陌生,所以我可能很容易做到,但我無法在任何地方找到一個有用的例子。

我在QtDesigner中創建了一個GUI,它有一個tabWidget和多個選項卡(QWidgets),名為tab,tab_2等。現在我正在嘗試將按鈕添加到第一個選項卡(稱為tab)。 我之前的嘗試在新窗口中創建了按鈕。這樣做的正確方法是什么?

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

使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM