簡體   English   中英

pyQt-如何基於QGroupBox進行小部件選擇

[英]pyQt - how to make a widgets selection based on QGroupBox

在我的應用程序中,我有三個相同的QGroupBoxes和一些按鈕。

我想為按鈕使用相同的名稱,並通過QGroupBox名稱訪問它們。

那可能嗎?

QGroupBox_one.button_export
QGroupBox_one.button_import

QGroupBox_two.button_export
QGroupBox_two.button_import

比起我可以使QGroupBox作為參數的方法並使配置按鈕更容易。 謝謝。

我認為做您想要的事情的一種干凈方法是制作一個新類(MyQGroupBoxes),該類具有所需的按鈕和配置方法。

from PyQt4 import QtGui

class MyQGroupBoxes(QtGui.QGroupBox):
    def __init__(self, parent):
        QtGui.QGroupBox.__init__(self, parent)

        self.button_export = QtGui.QPushButton("Export", self)
        self.button_import = QtGui.QPushButton("Import", self)

        layout = QtGui.QVBoxLayout(self)
        self.setLayout(layout)

        layout.addWidget(self.button_export)
        layout.addWidget(self.button_import)

    def config_export(self):
        # config your button
        pass

    def config_import(self):
        # config your button
        pass

if __name__ == "__main__":

    app = QtGui.QApplication(sys.argv)

    my_box1 = MyQGroupBoxes(None)
    my_box2 = MyQGroupBoxes(None)

    my_boxes = [my_box1, my_box2]

    # Config all the boxes
    for my_box in my_boxes:
        my_box.config_export()
        my_box.config_import()

        my_box.show()

    app.exec_()

暫無
暫無

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

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