修改QWidget 背景色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改QWidget 背景色相关的知识,希望对你有一定的参考价值。

参考技术A 方法一

//setStyleSheet("background-color:rgb(19,45,106)");

//    setAttribute(Qt::WA_StyledBackground); 没有这句,上一句不起作用,但子窗口背景色也变了

this->setStyleSheet("QWidget:!hoverbackground-color:rgb(255,0,0)");//用过滤,但这句写的不对

方法二

fQPalette pal(this->palette());

    //设置背景黑色

    pal.setColor(QPalette::Background, QColor(19,45,106));

    setAutoFillBackground(true);

    setPalette(pal);

QWidget父窗口设置的背景色怎么不影响子窗口

参考技术A 现在我想子窗口总是所有widget都保持默认状态,仅仅是父窗口有背景色或背景图片。------解决方案--------------------------------------------------------当然,manual始终是首选,如果你有其他的Qt4的书,甚至是CSS的书,都可以直接看。不过你这儿用到的不是高深的东西。答案很简单,但我宁愿多打字,也不想直接说------解决方案--------------------------------------------------------我也不好直接说了,只是提示下stylesheet可以指定针对类型的~看qt assistant才是王道啊------解决方案--------------------------------------------------------你设置父窗口的背景色时这样制定QWidget#父窗口名 ....比如父窗口为QPushButton 名为btn1则设置QSS时 为QPushButton#btn1 ...上面的是用deisgner直接设置的你要是在代码里写的话 直接父窗口btn-setStyleSheet即可 不影响子窗口本回答被提问者采纳

以上是关于修改QWidget 背景色的主要内容,如果未能解决你的问题,请参考以下文章

QTextEdit中选中文本修改字体与颜色,全部文本修改字体与颜色(设置调色板的前景色背景色文字颜色以及基色)

Qt怎样设置QMainWindow窗口中嵌套的QWidget子窗口的背景色

qt中怎么获取父类QWidget控件的背景色,我是要把它设置到他的子类控件中去的

C# DataGridViewButtonColumn 按键的背景色怎样修改?

QT之设计部件背景色

Qt setStyleSheet 添加背景色/背景图片(使用非资源图片)