我想改变一个QPlainTextEdit的背景颜色,我该怎么做?
发布于 2009-10-07 14:58:41
修改纯文本编辑的调色板。示例程序:
#include <QApplication>
#include <QPlainTextEdit>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QPlainTextEdit edit;
QPalette p = edit.palette();
p.setColor(QPalette::Active, QPalette::Base, Qt::red);
p.setColor(QPalette::Inactive, QPalette::Base, Qt::red);
edit.setPalette(p);
edit.show();
return app.exec();
}当然,换成你想要的任何颜色都行。
发布于 2009-10-06 23:38:36
有点令人困惑的是,他们称它为角色,而不是颜色/颜色。
https://doc.qt.io/qt-5/qwidget.html#setBackgroundRole
提示-如果你找不到特定控件的函数,点击显示继承的成员-大多数常规设置都在qWidget中,这是在屏幕上绘制的所有东西的基础。
发布于 2009-10-07 11:07:37
如果QPlainTextEdit支持样式表,您可以这样做:
myPlainTextEdit->setStyleSheet("background-color: yellow");或
qApp->setStyleSheet("QPlainTextEdit {background-color: yellow}");https://stackoverflow.com/questions/1528685
复制相似问题