界面b中的tablewidget显示调用界面a中的数组
时间: 2024-05-08 22:22:02 浏览: 89
你通过以下步骤在界面B中显示界面A中的数组:
1. 将数组作为参数传递给界面B的构造函数,并在构造函数中将其保存为一个成员变量。
2. 在界面B的构造函数中,使用QTableWidget的setRowCount()和setColumnCount()方法设置表格的行数和列数。
3. 在界面B的构造函数中,使用QTableWidget的setItem()方法将数组中的数据逐个添加到表格中。
下面是一个示例代码:
在界面A中:
```python
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.show_table)
def show_table(self):
self.table_dialog = TableDialog(self.data)
self.table_dialog.show()
```
在界面B中:
```python
class TableDialog(QtWidgets.QDialog):
def __init__(self, data):
super().__init__()
self.data = data
self.ui = Ui_TableDialog()
self.ui.setupUi(self)
self.ui.tableWidget.setRowCount(len(self.data))
self.ui.tableWidget.setColumnCount(len(self.data[0]))
for i in range(len(self.data)):
for j in range(len(self.data[0])):
item = QtWidgets.QTableWidgetItem(str(self.data[i][j]))
self.ui.tableWidget.setItem(i, j, item)
```
在界面B的ui文件中,需要将QTableWidget控件的objectName设置为"tableWidget"。
阅读全文
相关推荐















