界面b中的tablewidget显示调用界面a中的数组
时间: 2024-05-16 15:14:04 浏览: 79
要在界面 B 中显示界面 A 中的数组,可以通过以下步骤实现:
1. 在界面 A 中定义一个数组,存储需要显示的数据。
2. 在界面 B 中创建一个 QTableWidget 控件,用于显示数据。
3. 在界面 A 中定义一个函数,将数组中的数据插入到 QTableWidget 控件中。
4. 在界面 B 中调用界面 A 中的函数,将数据显示在 QTableWidget 控件中。
下面是一个示例代码:
在界面 A 中,定义一个数组和一个函数:
```
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.data = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
def get_data(self):
return self.data
```
在界面 B 中,创建一个 QTableWidget 控件:
```
class SubWindow(QWidget):
def __init__(self):
super().__init__()
self.tableWidget = QTableWidget(self)
self.tableWidget.setRowCount(3)
self.tableWidget.setColumnCount(3)
```
在界面 B 中,调用界面 A 中的函数将数据插入到 QTableWidget 控件中:
```
class SubWindow(QWidget):
def __init__(self):
super().__init__()
self.tableWidget = QTableWidget(self)
self.tableWidget.setRowCount(3)
self.tableWidget.setColumnCount(3)
main_window = MainWindow()
data = main_window.get_data()
for i in range(3):
for j in range(3):
item = QTableWidgetItem(data[i][j])
self.tableWidget.setItem(i, j, item)
```
这样,就可以在界面 B 中显示界面 A 中的数组了。
阅读全文