QT如何设置Qtreewidget行高
QT how to set QTreeWidget row height?
我只是想将qtreewidget中的所有qtreewidgetItems的高度设置为指定的高度。我不知道从哪里开始,我在QT Designer或Qtreewidget Qt Spec网页中看不到任何问题。
。有没有这样的技巧或示例?我猜这是我正在忽略的事情非常简单的事情。谢谢
无法提供MVC,因为我不知道从哪里开始对不起。
为了修改树项目行,
创建自己的自定义QItemDelegate
并覆盖SizeHint((函数。
例如:
class ItemDelegate : public QItemDelegate
{
private:
int m_iHeight;
public:
ItemDelegate(QObject *poParent = Q_NULLPTR, int iHeight = -1) :
QItemDelegate(poParent), m_iHeight(iHeight)
{
}
void SetHeight(int iHeight)
{
m_iHeight = iHeight;
}
// Use this for setting tree item height.
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
{
QSize oSize = QItemDelegate::sizeHint(option, index);
if (m_iHeight != -1)
{
// Set tree item height.
oSize.setHeight(m_uHeight);
}
return oSize;
}
};
然后在您的班级中,将Custome代表项目设置为树,
并根据需要更改行高:
class YourClass
{
private:
QTreeWidget *m_poTreeWidget;
ItemDelegate m_oItemDelegate;
public:
void InitTree()
{
// do stuff
m_oItemDelegate.SetHeight(30); // set row height
m_poTreeWidget->setItemDelegate(&m_oItemDelegate);
// ...
}
};
也许您可以尝试在qtreewidget中添加以下样式表:
QTreeWidget::item{
height:25px;//your preferred height
}
相关文章:
- 从命令行c++发送文本文件名
- 使用新行和不使用新行读取文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 预处理器:插入结构名称中的前一个行号
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 使用一个考虑到std::map中键值的滚动或换行的键
- MSVC多行宏编译器错误
- 使用来自串行端口的字符串数据来操作振镜扫描仪在更高的速度下会出错
- 如何在Qt的文件中编写行qtreewidget
- QT如何设置Qtreewidget行高
- 部分透视/高斯消除 - 交换列而不是产生错误输出的行
- QTreeWidget 可以跳转到特定行(由 QTreeWidgetItem 或列指定)吗?
- 禁用鼠标悬停时ListView行的高亮显示
- 获取 MFC 中 CListCtrl 的行高
- 如何设置 QTableView 的行高
- 设置每行QTreeWidget缩进
- OS X上用于高波特率串行的Boost ASIO
- 删除项目后QTreeWidget中的空行
- 如何为QTreeWidget中的特定行设置背景颜色
- 如何获取 QTextBlock 的行高