• 8549阅读
  • 5回复

背景图片设置的问题(已解决) [复制链接]

上一主题 下一主题
离线rqzrqh
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-14
— 本帖被 XChinux 执行加亮操作(2009-07-15) —
我用的是Qt Creator 4.5.2,建立了一个dialog的UI,在dialog中通过设置stylesheet来设置背景图片
background-image:url(./Images/1.jpg)
但是该dialog上的其他部件都以该图片作为背景,而且在QFrame上也一样
有什么办法只让背景图片在主部件上有效?
[ 此帖被rqzrqh在2009-07-15 10:21重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2009-07-15
你可以这样设styleSheets属性,假设窗体的名字为Form

#Form {
    background-image:url("./Images/1.jpg");
}

#Form  * {
    background-image:url();
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线rqzrqh

只看该作者 2楼 发表于: 2009-07-15
解决了,非常感谢版主!!
在Dialog的stylesheet里写
#Dialog {
    background-image:url("./Images/1.jpg");
}

#Dialog  * {
    background-image:url();
}

第二个设置代表所有的子部件的背景为空
同时按钮的半透明效果是在按钮的stylesheet里面输入
background-color:transparent

第一张图片能显示背景应该是图片本身有半透明效果吧,第二张图片没有这个效果,图片不是我做的
第一张图片没有白色边框是选中flat,使它为true
 
离线rqzrqh

只看该作者 3楼 发表于: 2009-07-15
还有个问题,点击第一个按钮的时候还是会出现白框,能否在QTCreator内设置使点击的时候切换到另一张图片而不是出现白框,使人知道点击了。
离线soros
只看该作者 4楼 发表于: 2009-07-17
QPushButton:pressed{
border-image: url(:/images/xxx.png)  16;
border-width: 16px;
}
同样的pressed可以换成hover
离线2nd090215
只看该作者 5楼 发表于: 2010-01-16
关注,
快速回复
限100 字节
 
上一个 下一个