不使用qchar创建表格
时间: 2023-05-30 09:06:53 浏览: 132
可以使用QWidget和QGridLayout来创建表格。
示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLabel
class Table(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
grid = QGridLayout()
self.setLayout(grid)
# add headers
grid.addWidget(QLabel('Header 1'), 0, 0)
grid.addWidget(QLabel('Header 2'), 0, 1)
grid.addWidget(QLabel('Header 3'), 0, 2)
# add data
grid.addWidget(QLabel('Cell 1,1'), 1, 0)
grid.addWidget(QLabel('Cell 1,2'), 1, 1)
grid.addWidget(QLabel('Cell 1,3'), 1, 2)
grid.addWidget(QLabel('Cell 2,1'), 2, 0)
grid.addWidget(QLabel('Cell 2,2'), 2, 1)
grid.addWidget(QLabel('Cell 2,3'), 2, 2)
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('Table')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
table = Table()
sys.exit(app.exec_())
```
这个示例创建了一个包含3个列和2个行的表格,并添加了标题和数据。您可以根据需要更改行和列数,并使用其他QWidget来代替QLabel来呈现表格中的数据。
阅读全文