• 5657阅读
  • 2回复

如何让QTreeWidget第一个column的字体都为粗体? [复制链接]

上一主题 下一主题
离线zhongzhu
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-04
除了用下面的HTML的方法还有别的简单方法吗?
    
QTreeWidgetItem *item = new QTreeWidgetItem();
    item->setText(0, "<b>thevalue</b> ");
离线jorneyr

只看该作者 1楼 发表于: 2009-08-04
给你一个小提示, 这个是我使用的代码:
QVariant ColorItem::data(int role) const {
    // 如果是字体颜色的角色, 且此字符串在设置的字符串组中, 就高亮显示.
    // 如果不是字体颜色的角色, 就调用父类的data方法.
    if (Qt::ForegroundRole == role) {
        QString text = QStandardItem::data(Qt::DisplayRole).toString();
        foreach(QString coloredText, coloredTexts) {
            if ((text == coloredText) || coloredText.isEmpty()) {
                return color;
            }
        }

        return otherColor;
    }

    return QStandardItem::data(role);
}
离线zhongzhu

只看该作者 2楼 发表于: 2009-08-04
谢谢!
快速回复
限100 字节
 
上一个 下一个