QT开发中文网

QTreeWidget 设置 节点和 item样式 C++

QTreeWidget 可以通过样式表来设置节点和 item 的样式。

例如,可以设置节点的字体颜色和背景颜色:

QString styleSheet = "QTreeView::item { color: green; }"
                     "QTreeView::branch:selected { background-color: yellow; }";
treeWidget->setStyleSheet(styleSheet);

还可以设置选中时的样式:

QString styleSheet = "QTreeView::item:selected { color: white; background-color: blue; }";
treeWidget->setStyleSheet(styleSheet);

另外,也可以通过重载 QTreeWidgetItem 的 paint() 函数来自定义 item 的绘制:

class MyTreeWidgetItem : public QTreeWidgetItem
{
public:
    explicit MyTreeWidgetItem(QTreeWidget *parent) : QTreeWidgetItem(parent) {}

    void paint(QPainter *painter, const QStyleOptionViewItem &option, int column) const override
    {
        // 绘制 item 的代码
    }
};

然后创建 MyTreeWidgetItem 的实例并添加到 QTreeWidget 中即可。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1340

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?