QTextEdit背景颜色也会改变滚动条的颜色

我希望我的应用中的QtextEdit为绿色,因此我将样式表设置为

background-color: rgb(109, 255, 99);

然而这也改变了滚动条的背景颜色,甚至当我在文本框中单击鼠标右键时,显示的菜单也是绿色的,这不是我所期望的。

我使用Qt Designer来设计gui,然后使用uic来生成c ++文件。

在c ++文件中看起来像这样:

textEdit->setAutoFillBackground(false);
textEdit->setStyleSheet(QString::fromUtf8("background-color: rgb(109, 255, 99);"));
textEdit->setReadOnly(true);

任何人都知道如何仅为文本所在的区域设置背景颜色?

谢谢


文本编辑的所有子对象都会继承样式表,因此所有子项(例如上下文菜单)都将具有绿色背景。

你应该只在样式表中选择你的QTextEdit,即

textEdit->setStyleSheet("QTextEdit { background-color: rgb(109, 255, 99) }");

请注意,您也可以在应用程序级别设置样式表,以便应用中的所有QTextEdit都具有指定的背景:

qApp->setStyleSheet("QTextEdit { background-color: rgb(109, 255, 99) }");
链接地址: http://www.djcxy.com/p/87629.html

上一篇: QTextEdit background color change also the color of scrollbar

下一篇: encoded when transformed in XSLT 1.0