首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt QPlainTextEdit背景

Qt QPlainTextEdit背景
EN

Stack Overflow用户
提问于 2009-10-06 23:36:19
回答 5查看 9K关注 0票数 10

我想改变一个QPlainTextEdit的背景颜色,我该怎么做?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-10-07 14:58:41

修改纯文本编辑的调色板。示例程序:

代码语言:javascript
复制
#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();
}

当然,换成你想要的任何颜色都行。

票数 15
EN

Stack Overflow用户

发布于 2009-10-06 23:38:36

有点令人困惑的是,他们称它为角色,而不是颜色/颜色。

https://doc.qt.io/qt-5/qwidget.html#setBackgroundRole

提示-如果你找不到特定控件的函数,点击显示继承的成员-大多数常规设置都在qWidget中,这是在屏幕上绘制的所有东西的基础。

票数 3
EN

Stack Overflow用户

发布于 2009-10-07 11:07:37

如果QPlainTextEdit支持样式表,您可以这样做:

代码语言:javascript
复制
myPlainTextEdit->setStyleSheet("background-color: yellow");

代码语言:javascript
复制
qApp->setStyleSheet("QPlainTextEdit {background-color: yellow}");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1528685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档