0

由于我还没有意识到的原因,开箱即用的行高大约是or的QTableView两倍,至少在我的系统上是这样。我试图找出 Qt 应该为这个元素类型提供的默认值;可悲的是,以下代码第二次被触发。QTreeViewQListViewQ_ASSERT

QStyle *style = QApplication::style();
Q_ASSERT(style);
QStyleOptionViewItem qsovi;
QRect rect = style->subElementRect(QStyle::SE_ItemViewItemText, &qsovi);
Q_ASSERT(rect.height() > 0); // <- triggered!

显然,我在这里缺少一些初始化。我能找到的唯一示例是从一些预先存在的对象中复制选项数据,但我没有任何东西可以复制它们——我需要当前样式的默认值。建议,有人吗?

4

0 回答 0