QListView 行高
时间: 2023-12-31 09:49:05 浏览: 249
QListView 的行高可以通过设置其 itemDelegate 的高度来实现。可以使用 QStyledItemDelegate 或自定义的 itemDelegate 来实现行高的调整。
以下是使用 QStyledItemDelegate 设置行高的示例代码:
```cpp
// 创建自定义的 QStyledItemDelegate 子类
class CustomItemDelegate : public QStyledItemDelegate {
public:
CustomItemDelegate(QObject* parent = nullptr) : QStyledItemDelegate(parent) {}
// 重写 sizeHint 方法以设置行高
QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const override {
QSize size = QStyledItemDelegate::sizeHint(option, index);
size.setHeight(30); // 设置行高为 30 像素
return size;
}
};
// 在 QListView 初始化时设置 itemDelegate
QListView* listView = new QListView();
CustomItemDelegate* itemDelegate = new CustomItemDelegate(listView);
listView->setItemDelegate(itemDelegate);
```
通过以上代码,可以将 QListView 的行高设置为 30 像素。你可以根据需要自定义行高的数值。
阅读全文