qt 中 treeWidget 显示不全分行显示
时间: 2023-12-25 09:04:47 浏览: 24
你可以通过设置 `QTreeWidgetItem` 的 `setSizeHint()` 方法来实现 TreeWidget 的分行显示。具体步骤如下:
1. 首先,需要设置 TreeWidget 的 `setUniformRowHeights(False)`,这样每一行的高度就可以自适应。
2. 然后,对于需要分行显示的 Item,使用 `setSizeHint()` 方法设置其高度。
下面是一个示例代码:
```python
from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QApplication
from PyQt5.QtCore import QSize
class MyTreeWidget(QTreeWidget):
def __init__(self):
super().__init__()
self.setUniformRowHeights(False)
self.setHeaderLabels(["Name", "Age", "Gender"])
self.addTopLevelItem(QTreeWidgetItem(["John Doe", "30", "Male"]))
self.addTopLevelItem(QTreeWidgetItem(["Jane Doe", "25", "Female"]))
self.addTopLevelItem(QTreeWidgetItem(["Michael Smith", "40", "Male"]))
# 设置第一行的高度为两倍
self.topLevelItem(0).setSizeHint(0, QSize(0, 40))
if __name__ == '__main__':
app = QApplication([])
tree = MyTreeWidget()
tree.show()
app.exec()
```
在上面的示例中,我们将第一行的高度设置为了两倍,其他行的高度会自动适应。你可以根据需要设置每一行的高度。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)