qt - QItemDelegate 中编辑器的高度

标签 qt qlistview qitemdelegate qstyleditemdelegate sizehint

我有 QListView 与 QItemDelegate 的自定义实现。 MyItemDelegate 重新实现 createEditor() 以显示自定义小部件。小部件的大小取决于内容。
默认情况下,每行高度约为 20px(一行),但我的编辑器具有更大的高度。
我试图覆盖 QItemDelegate::sizeHint() 方法,但不包含对编辑器的引用,因此我无法计算正确的大小。

如何让 QListView 将行大小调整为编辑器的实际大小?

最佳答案

如果您无法正确覆盖 sizeHint,您应该在创建编辑器后发出 layoutChanged。但是应该足以覆盖 sizeHint。

关于qt - QItemDelegate 中编辑器的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21577861/

相关文章:

c++ - 在 Qt 中使视频可见

python - 将 QListView 与 Pyside 中定义的模型一起使用

python - QTableView 的 QItemDelegate 编辑器上的自定义小部件

c++ - QItemDelegate 和 QStyledItemDelegate 有什么区别?

c++ - Qt : QTreeView display two string on a row

qt - QProcess.startDetached() 并写入其标准输入

c++ - Google Drive SDK/c++/Rest API 断点续传

c++ - Qt : Cannot open include file: 'QtSql' : No such file or directory

c++ - 为什么文件图标在 QListView 中不可见?

python - 使用 QToolBar 和 QListView 进行面包屑导航