第一篇:Qt把窗口嵌入父窗口变成透明,及添加qss样式表文件后子窗口变成透明的问题
2018-01-23 10:13
911 查看
这是发布的第一篇文章,也是自己在开发过程中遇到的一些实际问题,经过操作验证,方法可行。(请多多指教!)
开发平台:vs2010 qt5.5.1
情况1:创建了窗口parent和窗口child(没有更改其他窗口属性),将child嵌入parent(嵌入窗口可见此链接:点击打开链接)时,发现child变成了透明,只有child上面的控件位置不透明,使用代码添加样式(setStyleSheet)也只有控件样式改变。
解决:在qt designer里窗口有一个属性autoFillBackground,打上勾。或者在窗口代码里面写setAutoFillBackground(true)。----------自动填充背景色
情况2:经过情况1的更改后,准备加入.qss样式表文件改变样式(qss文件引用这里不再讲诉)。样式表应用上以后,发现情况1的问题又出现了,child窗口变成了透明,查看autoFillBackground属性设置是true。
解决:在child窗口样式表文件生效以后的代码中加上setAutoFillBackground(true),我是在child窗口show()前或后加上的,解决问题。
情况2猜想:可能.qss样式表文件生效后,重置了child窗口的某些属性(如:autoFillBackground),所以需要手动再重新设置一次。(这个只是猜想)
开发平台:vs2010 qt5.5.1
情况1:创建了窗口parent和窗口child(没有更改其他窗口属性),将child嵌入parent(嵌入窗口可见此链接:点击打开链接)时,发现child变成了透明,只有child上面的控件位置不透明,使用代码添加样式(setStyleSheet)也只有控件样式改变。
解决:在qt designer里窗口有一个属性autoFillBackground,打上勾。或者在窗口代码里面写setAutoFillBackground(true)。----------自动填充背景色
情况2:经过情况1的更改后,准备加入.qss样式表文件改变样式(qss文件引用这里不再讲诉)。样式表应用上以后,发现情况1的问题又出现了,child窗口变成了透明,查看autoFillBackground属性设置是true。
解决:在child窗口样式表文件生效以后的代码中加上setAutoFillBackground(true),我是在child窗口show()前或后加上的,解决问题。
情况2猜想:可能.qss样式表文件生效后,重置了child窗口的某些属性(如:autoFillBackground),所以需要手动再重新设置一次。(这个只是猜想)
相关文章推荐
- CentOS下Qt窗口透明效果失效,成黑色背景的问题
- Qt关于设置子窗口样式表不生效问题
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- Qt系统对话框中文化及应用程序实现重启及使用QSS样式表文件及使用程序启动界面
- CentOS下Qt窗口透明效果失效,成黑色背景的问题
- Qt : 主窗口中添加布局和删除布局的问题.
- QT中添加的资源文件qrc时的路径问题小结
- Qt 5.0 for mac 添加程序可执行文件图标 和 dock窗口显示图标
- Qt 解决png图片转jpg图片透明背景变成黑色的问题
- 解决:在VS上写Qt文件每次都要手动添加include、lib、bin文件的问题
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- VS+QT没有PRO文件的问题之二(添加pri文件)
- VS+QT没有PRO文件的有关问题之二(添加pri文件)
- qt 添加资源文件及使用qss
- qt中添加资源文件以及添加菜单图标、工具栏中菜单的快捷方式、窗口以及对话框的icon
- 12个QT基本对话框,以及淡入原理(用定时器把窗口逐渐变成透明)
- qt之窗口换肤(一个qss的坑:当类属性发现变化时需要重置qss,使用rcc资源文件)
- Qt系统对话框中文化及应用程序实现重启及使用QSS样式表文件及使用程序启动界面
- Qt for Symbian中如何添加头文件路径和打包文件|Qt 窗口外边框设置。
- qt cmake 添加资源文件的问题