Qt中设置控件的背景色

时间:2022-12-09 14:49:57
在Qt Creator中主界面中加入背景图,然后加入控件后其自动将主界面的背景添加进去了,怎么能将控件的背景设置为透明的,不用代码实现

9 个解决方案

#1


你添加的是什么控件啊,还有,设置背景,还是代码实现来得方便快捷

#2


空间-》setStyleSheet

#3


setAttribute(Qt::WA_TranslucentBackground, true);//如果控件是继承QWidget的可以这样设置。

#4


控件->setStyleSheet("background:transparent;");

#5


界面设计里右键那个控件,“改变样式表”(change style sheet)

#6


你控件的父类名字#你的控件名字{
添加的样式

例如:
QWidget#backgroundWidget
{
    background-color: black;
}
不用括号的话默认会设置所有的控件

#7


setStyleSheet(),这个方法很好用,可以改变背景,增加图片,改变各种样式等。你可以看看它的API

#8


真心的不错 还是代码来的实在

#9


若你是用setStyleSheet()来设置背景图的话,有可能会出现这样的像,若主界面是QWidget,这时只要给主界面setObject("NewName"),然后在主界面setStyleSheet("QWidget#NewName{}"),就可以解决你的问题啦

#1


你添加的是什么控件啊,还有,设置背景,还是代码实现来得方便快捷

#2


空间-》setStyleSheet

#3


setAttribute(Qt::WA_TranslucentBackground, true);//如果控件是继承QWidget的可以这样设置。

#4


控件->setStyleSheet("background:transparent;");

#5


界面设计里右键那个控件,“改变样式表”(change style sheet)

#6


你控件的父类名字#你的控件名字{
添加的样式

例如:
QWidget#backgroundWidget
{
    background-color: black;
}
不用括号的话默认会设置所有的控件

#7


setStyleSheet(),这个方法很好用,可以改变背景,增加图片,改变各种样式等。你可以看看它的API

#8


真心的不错 还是代码来的实在

#9


若你是用setStyleSheet()来设置背景图的话,有可能会出现这样的像,若主界面是QWidget,这时只要给主界面setObject("NewName"),然后在主界面setStyleSheet("QWidget#NewName{}"),就可以解决你的问题啦