son*_*van 1 qt stylesheet qtreewidget qtreewidgetitem
我尝试为树小部件的标题和内容设置新的字体大小。
这里的问题是:我无法直接为内容设置字体大小,因为在我设置的那一刻,内容还没有出现。所以我可以只设置StyleSheet,这样当内容出现时,它就会遵循StyleSheet。这是我的代码:
int modifier = 2;
/* Set font size for headers */
QFont f = ui.treeWidget->headerItem()->font(0);
if (f.pointSize() == 10)
f.setPointSize(f.pointSize() - 1);
else
f.setPointSize(f.pointSize() - modifier);
ui.treeWidget->headerItem()->setFont(0, f);
ui.treeWidget->headerItem()->setFont(1, f);
ui.treeWidget->headerItem()->setFont(2, f);
/* Set font size for content */
ui.treeWidget->setStyleSheet("{font-size: " + QString::number(f.pointSize()) + "}");
Run Code Online (Sandbox Code Playgroud)
以下对我有用:
ui->treeWidget->setStyleSheet("QTreeWidget { font-size: " + QString::number(f.pointSize()) + "pt; }");
Run Code Online (Sandbox Code Playgroud)
请注意我添加了QTreeWidget和pt;。
| 归档时间: |
|
| 查看次数: |
7000 次 |
| 最近记录: |