在QTableWidget中,我可以通过将verticalHeader
resizeMode
Interactive
设置为 table.verticalHeader().setResizeMode(QtGui.QHeaderView.Interactive)
来配置用户在运行时可调整大小的行:
QListWidget
我如何为QListWidget
配置类似的行为?很遗憾,resizeMode
Interactive
没有{{1}}项,我也找不到类似的内容。
最好的方法是为整个列表配置它,但是当单行/项目可以使用时也是如此。
答案 0 :(得分:3)
正如doc所说:
此视图不显示水平或垂直标题;显示 带有水平标题的项目列表,请改用QTreeView。
因此,您应该将QTreeView
(或QTreeWidget
)用于一列,并且可能使用特定的样式。
另一种方法。没有标题,因此您可以提供一些工具(对话框窗口,滑块或其他内容),用户可以更改行高,更改行高,您应该使用setData()
并设置QSize()
到Qt::SizeHintRole
。例如:
ui->listWidget->model()->setData(ui->listWidget->currentIndex(),
QSize(40,40),Qt::SizeHintRole);