在我的问题中,我有两个窗口,每个窗口都有自己的类。 我正在尝试使用另一类中一个类的数据(使用表项创建组合框)。但是,当然,我会收到一条错误消息:“ 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 )
[...]