界面a中的tablewidget调用界面b生成的数组
时间: 2024-05-04 22:19:10 浏览: 131
要在界面A中使用从界面B生成的数组,可以将该数组作为参数传递给界面A的构造函数。然后在界面A中,可以将该数组传递给TableWidget来填充数据。
以下是一个简单的示例代码:
在界面B中,生成一个数组并传递给界面A:
```python
class Ui_FormB(object):
def setupUi(self, Form):
# ...
self.array = [1, 2, 3] # 生成一个数组
self.pushButton.clicked.connect(self.openFormA)
def openFormA(self):
self.formA = FormA(self.array) # 将数组作为参数传递给界面A的构造函数
self.formA.show()
```
在界面A中,接收数组并填充TableWidget:
```python
class FormA(QtWidgets.QWidget):
def __init__(self, array):
super().__init__()
self.array = array
self.tableWidget = QtWidgets.QTableWidget(self)
self.tableWidget.setColumnCount(1)
self.tableWidget.setRowCount(len(self.array))
for i in range(len(self.array)):
item = QtWidgets.QTableWidgetItem(str(self.array[i]))
self.tableWidget.setItem(i, 0, item)
layout = QtWidgets.QVBoxLayout(self)
layout.addWidget(self.tableWidget)
```
这样,在界面B中点击按钮后,会打开界面A并填充TableWidget。
阅读全文