使用另一类中的数据

时间:2019-07-08 16:08:38

标签: python-3.x pyqt5

在我的问题中,我有两个窗口,每个窗口都有自己的类。 我正在尝试使用另一类中一个类的数据(使用表项创建组合框)。但是,当然,我会收到一条错误消息:“ Window”对象没有属性“ table10”。

我想我可以保存数据表以某种方式在另一个窗口上使用,但是我不知道。

class Window(QDialog):

    def __init__(self):
        super().__init__()
        [...]

    def InitWindow(self):

        self.setWindowIcon(QtGui.QIcon("images/logo"))
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        groupBox = QGroupBox()
        gridLayout = QGridLayout()

        self.table10 = QTableWidget(self)
        self.table10.setRowCount(10)     # set row count
        self.table10.setColumnCount(10)  # set column count
        self.table10.setMaximumHeight(250)
        gridLayout.addWidget(self.table10, 1 , 2 , 3, 6)

        groupBox.setLayout(gridLayout)
        scroll = QScrollArea()
        scroll.setWidget(groupBox)
        scroll.setWidgetResizable(True)

        vbox = QVBoxLayout()
        vbox.addWidget(scroll)

        self.setLayout(vbox)
        self.show()


class ProfilCharge(QDialog):
    fermetureprofilcharge = QtCore.pyqtSignal(str)

    def __init__(self, parent=None):
        super().__init__()
        [...]
    def InitWindow(self, table10):
        [...]

        i=0
        while (i<self.table10.rowCount()):
            combo.addItem("self.table10.item(i,0).text()")
            i=i+1

        gridLayout.addWidget(combo, 0 , 1 )
        [...]

0 个答案:

没有答案