pyqt5主窗口左侧显示两列多行数据
时间: 2024-12-14 11:19:22 浏览: 2
PyQt5实现从主窗口打开子窗口的方法
PyQt5是一个结合了Python语言和Qt库的工具包,用于创建图形用户界面。如果你想要在PyQt5的一个主窗口左侧显示多列、多行的数据,通常可以使用QTableWidget或者自定义的QScrollArea配合QListWidget或者QTextEdit来实现。这里提供一种简单的思路:
1. 使用`QTableWidget`:你可以创建一个`QTableWidget`,设置好列数和行数,并通过`setItem()`方法填充数据。设置`setColumnWidths()`来调整列宽以便于查看。
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setWindowTitle('多列数据展示')
self.table = QTableWidget()
self.setCentralWidget(self.table)
# 设置列数和行数
self.table.setColumnCount(2) # 两列
self.table.setRowCount(若干行) # 多行
for row in range(若干行):
for col in range(2):
item = QTableWidgetItem() # 创建单元格项
item.setText('数据') # 设置文本内容
self.table.setItem(row, col, item)
# ...其他窗口设置...
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
阅读全文