c++ - 是否可以将 QTreeWidgetItem 的文本部分设为斜体?

标签 c++ qt

我知道如何将 QTreeWidgetItem 的整个文本设为斜体:

QTreeWidgetItem* elt = new QTreeWidgetItem(item);
QFont font = elt->font(0);
font.setItalic(true);
elt->setText(0, choice);
elt->setFont(0, font);

但是是否可以只将该文本的一部分设为斜体? (例如第一个或两个单词)

最佳答案

有可能:

QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget);
QLabel *label = new QLabel("<i>italics</i>, <b>bold</b>, normal", treeWidget);
treeWidget->setItemWidget(item, 0, label);

但更简洁的解决方案可能是使用 QTreeView 和子类化 QItemDelegate

关于c++ - 是否可以将 QTreeWidgetItem 的文本部分设为斜体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533316/

相关文章:

Qt字体跟踪

c++ - 从 VS2012 在 C++ 中使用 ATL 创建 COM

c++ - 跟踪 vector 中的智能指针

c++迭代对象列表并删除对象

c++ - 关于无锁编程的一些疑惑

python - 无法使用自定义小部件更改可检查 QListViewItem 的状态

c++ - 尽管 QCursor 具有相同的值,但 QRect 未在小部件中居中?

c++ - STD 馆藏中引用文献的生命周期

c++ - Qt QSerialport拔出设备未关闭

c++ - 主线程无法从工作线程获取信号