pyqt5如何控制列宽
时间: 2023-12-12 08:06:09 浏览: 78
PyQt5高阶界面控件
4星 · 用户满意度95%
在PyQt5中,可以使用QTableWidget类来创建表格,并使用setColumnWidth()方法来控制列宽。
以下是一个示例代码,演示如何使用setColumnWidth()方法控制表格的列宽:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
table = QTableWidget()
# 添加表头
table.setColumnCount(3)
table.setHorizontalHeaderLabels(["Name", "Age", "Gender"])
# 添加数据行
table.setRowCount(2)
table.setItem(0, 0, QTableWidgetItem("Tom"))
table.setItem(0, 1, QTableWidgetItem("25"))
table.setItem(0, 2, QTableWidgetItem("Male"))
table.setItem(1, 0, QTableWidgetItem("Lisa"))
table.setItem(1, 1, QTableWidgetItem("30"))
table.setItem(1, 2, QTableWidgetItem("Female"))
# 设置列宽
table.setColumnWidth(0, 100) # 设置第一列宽度为100
table.setColumnWidth(1, 50) # 设置第二列宽度为50
table.setColumnWidth(2, 70) # 设置第三列宽度为70
table.show()
app.exec_()
```
运行上述代码后,将显示一个包含3列的表格,第一列宽度为100,第二列宽度为50,第三列宽度为70。
阅读全文