QTreeWidget中的垂直标题标签
vertical header labels in QTreeWidget
我现在有一个带有水平标题标签的QTreeWidget,我的意图是绘制只有头标签垂直,其余标签水平。
我不想在QTreeWidgets的paintEvent
方法中重新实现所有内容,所以我正在考虑控制头标签的paintevent,然后调用超类paintevent
。
大致如下:
class MyTreeWidget: public QTreeWidget
{
public void paintEvent (QPaintEvent *e)
{
..... //Draw header labels vertically
QTreeWidget::paintEvent(e);
}
}
我试过在插入headerLabels时在每个字符后面插入一个n
,但这是一个非常丑陋的破解方法,我真的不想这么做
我的问题是,我真的不知道如何掌握标题项或如何垂直绘制它们。有什么想法吗?
我相信您想要创建一个QHeaderView
派生类,在其中更改paintEvent( QPaintEvent* );
的默认实现
然后安装自定义的QHeaderView
派生类作为MyTreeWidget
类的水平头。
如果使用自定义paintEvent()
,则可以使用QPainter::DrawText()
手动放置字符。要么一个接一个地打印它们,每次都增加输出的y
坐标,要么尝试使用Qt::TextWordWrap
标志使它们自动包裹在空间上(在这种情况下,你需要制作一个非常窄的边界矩形,我相信,我还没有尝试过)。
相关文章:
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 对于C++,方括号中的标题必须总是在引号中的标题之上吗
- 库标题在标题中不可见,但在 cmake build 下.cpp文件中完全可见.为什么?
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 为什么我不应该把所有东西都放在标题中?
- 如何正确指定 goto 语句的标签?
- WinAPI 检查窗口是否具有常规标题栏
- 使用g++静态初始化带有命名标签的嵌套C++结构
- 如何更改窗体上所有控件的标题?[C++生成器]
- 提升用于解析标题列的精神语法
- 通过水平滚动条更改标签
- 所以我正在为我的学校作业练习继承,但我无法正确实施标题保护
- 如何删除已输入的书以及如何使标题,语言和名称在上面放置空格不会出错?
- 使用类 ?C++ 和 SFML 以及标题中的 15 个字符
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- Gtkmm 窗口为空白,不显示任何小部件或标题
- 我将如何在 cpp 中生成一个随机且独特的标题
- 更改标签的标题
- QTreeWidget中的垂直标题标签
- 标签8标题被添加到发送到目标的FIX消息中