Qt5 QPlainTextEdit怎么设置背景颜色和文字的颜色

Qt5 QPlainTextEdit怎么设置背景颜色和文字的颜色,第1张

Qt5 QPlainTextEdit设置背景颜色代码如下:

codeeditor->setStyleSheet("background-color:lightYellow")

文字的颜色设置:

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)

Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。

1、利用style sheet给窗体设置背景

使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片,通常使用后者,前者如果界面与图片大小不一样,则背景的显示可能就不是整张图片了),

 

a、但在widget中就不行,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变。

那么在widget中要如何做呢,我们在widget中放置一个frame,然后对frame通过stylesheet设置背景,后面窗体里所有的部件都放在这个frame里。

b、 我们知道,子窗体会继承父窗体的属性,也就是说,父窗体的背景,在子窗体中也会有,那如何让子窗体不继承父窗体的背景呢,同样的,还是在Edit Style Sheet里,需要输入如下代码:(这样就可以解决窗体中的按键、QLable等控件与主窗体的一样。)

#desktop {

border-image: url(:/images/desktop.jpg)

}

#desktop * {

border-image:url()

}

desktop是你的窗体名。

2、不过也可以通过如下代码来实现:

QWidget *widget = new QWidget()

widget->setAutoFillBackground(true)

QPalette palette

QPixmap pixmap(":/Resources/Penguins.jpg")

palette.setBrush(QPalette::Window, QBrush(pixmap))

widget->setPalette(palette)

widget->show()

一般我喜欢使用前面去设计,在ui中进行,方便简单。

请学会看参考手册:textEdit->setColor( red )

你们吊,我就随便写写,你们这么认真,好吧,认真修改下我的回答:

color:代表的是字体颜色,

background-color:背景颜色,

比如我想设置字体为红色、背景为蓝色

 textEdit->setStyleSheet(QLatin1String("color: rgb(255, 0, 0)\n"

"background-color: rgb(0, 0, 255)")) //单纯设置字体颜色

textEdit->setStyleSheet(QLatin1String("color: rgb(255, 0, 0))

或者:textEdit->setTextColor(Qt::blue)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11271374.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存