生成一段代码,用pyqt5制作一个表格窗口
时间: 2023-05-31 17:05:42 浏览: 108
pyqt5_python_Gui入门教程.docx )
5星 · 资源好评率100%
以下是一个使用PyQt5创建表格窗口的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem, QVBoxLayout
class MyTable(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Table Window')
self.setGeometry(100, 100, 500, 400)
self.create_table()
layout = QVBoxLayout()
layout.addWidget(self.tableWidget)
self.setLayout(layout)
def create_table(self):
self.tableWidget = QTableWidget()
self.tableWidget.setRowCount(4)
self.tableWidget.setColumnCount(3)
self.tableWidget.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
self.tableWidget.setItem(0, 0, QTableWidgetItem('John'))
self.tableWidget.setItem(0, 1, QTableWidgetItem('20'))
self.tableWidget.setItem(0, 2, QTableWidgetItem('Male'))
self.tableWidget.setItem(1, 0, QTableWidgetItem('Mary'))
self.tableWidget.setItem(1, 1, QTableWidgetItem('25'))
self.tableWidget.setItem(1, 2, QTableWidgetItem('Female'))
self.tableWidget.setItem(2, 0, QTableWidgetItem('Tom'))
self.tableWidget.setItem(2, 1, QTableWidgetItem('30'))
self.tableWidget.setItem(2, 2, QTableWidgetItem('Male'))
self.tableWidget.setItem(3, 0, QTableWidgetItem('Lucy'))
self.tableWidget.setItem(3, 1, QTableWidgetItem('18'))
self.tableWidget.setItem(3, 2, QTableWidgetItem('Female'))
self.tableWidget.move(0, 0)
self.tableWidget.resize(500, 400)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyTable()
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个四行三列的表格,用于展示姓名、年龄和性别等信息。在创建表格时,我们通过 `setHorizontalHeaderLabels()` 设置了表格的水平表头,并通过 `setItem()` 方法将数据填充到表格中。最后,我们将表格添加到 `QVBoxLayout` 布局中,并将该布局设置为窗口的主布局。运行程序后,我们就能看到一个简单的表格窗口了。
阅读全文