在 Qt 中,如果你希望在 QTreeWidget
选中项时去掉文字的曲线(通常是指高亮背景或边框效果),可以通过 QSS 设置相关属性。具体来说,可以设置 QTreeWidgetItem
的选中状态样式。
下面是如何通过 QSS 来实现这一点的示例代码:
示例代码
#include <QApplication>
#include <QTreeWidget>
#include <QVBoxLayout>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
QTreeWidget *treeWidget = new QTreeWidget();
// 设置 QSS 样式表,去掉选中项的曲线效果
treeWidget->setStyleSheet(
"QTreeWidget { font-size: 16px; } "
"QTreeWidget::item:selected { background-color: transparent; color: black; }"
);
// 添加一些项以便查看效果
treeWidget->addTopLevelItem(new QTreeWidgetItem(QStringList() << "Item 1"));
treeWidget->addTopLevelItem(new QTreeWidgetItem(QStringList() << "Item 2"));
layout->addWidget(treeWidget);
window.setLayout(layout);
window.show();
return app.exec();
}
说明
- 在
setStyleSheet()
方法中:"QTreeWidget { font-size: 16px; }"
:设置字体大小为 16 像素。"QTreeWidget::item:selected { background-color: transparent; color: black; }"
:此行用于设置当某个QTreeWidgetItem
被选中时,其背景色为透明,文本颜色为黑色。
这样,当你选择树形控件中的项目时,背景不会高亮显示,使其看起来更简洁。
如果您还有其他问题或者需要进一步的帮助,请告诉我!
内容由零声教学AI助手提供,问题来源于学员提问