Qt 5.1.1 中设置背景,背景为黑色,怎么解决?

Qt 5.1.1 中设置背景,背景为黑色,怎么解决?,第1张

你的widget是代码实现的还是ui?

是ui的话,你可以在ui中右键->StyleSheet()。哦 你的是Qt5,那么应该是汉字,那就是样式表。在样式表中设置背景颜色

如果是代码实现的,那么就这么设置背景颜色this->setStyleSheet("background-color:gray")颜色自己定。

有问题再补充!

重写该QWidget的paintEvent方法,在里面添加如下代码:

QStyleOption opt

opt.init(this)

QPainter p(this)

style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this)

QWidget::paintEvent(e)

注意需要包含几个头文件。

一,

添加窗体背景

在窗体构造函数中加入:方法1:

this-setStyleSheet(tr("background:url(pic.jpg)"))方法二:

this-setAutoFillBackground(true)

QPalette

myPalette

myPalette.setBrush(this-backgroundRole(),

QBrush(QPixmap("./pic.jpg")))

this-setPalette(myPalette)

二,改变背景颜色在窗体构造函数中加入:


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

原文地址: http://outofmemory.cn/bake/11716170.html

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

发表评论

登录后才能评论

评论列表(0条)

保存