QListWidget中可交互调整大小的行

时间:2014-12-11 11:25:08

标签: c++ qt user-interface pyqt4

在QTableWidget中,我可以通过将verticalHeader resizeMode Interactive设置为 table.verticalHeader().setResizeMode(QtGui.QHeaderView.Interactive) 来配置用户在运行时可调整大小的行:

QListWidget

我如何为QListWidget配置类似的行为?很遗憾,resizeMode Interactive没有{{1}}项,我也找不到类似的内容。

最好的方法是为整个列表配置它,但是当单行/项目可以使用时也是如此。

1 个答案:

答案 0 :(得分:3)

正如doc所说:

  

此视图不显示水平或垂直标题;显示   带有水平标题的项目列表,请改用QTreeView。

因此,您应该将QTreeView(或QTreeWidget)用于一列,并且可能使用特定的样式。

另一种方法。没有标题,因此您可以提供一些工具(对话框窗口,滑块或其他内容),用户可以更改行高,更改行高,您应该使用setData()并设置QSize()Qt::SizeHintRole。例如:

ui->listWidget->model()->setData(ui->listWidget->currentIndex(),
                                 QSize(40,40),Qt::SizeHintRole);