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