如何在Qt中设置按钮的背景颜色后保留Windows Aero主题?
|
有没有办法改变小部件的背景颜色而不失去它的风格?我的问题在具有Aero主题的 Windows 7 / Vista和Windows 8上也是可重现的.您可以在Qt Designer中看到它的外观: 这里我们有四个按钮:两个顶级小部件看起来都很好(与该程序的所有其他小部件一样),但两个底部小部件看起来都很旧.这种旧式的唯一原因是设置这些按钮的背景颜色(据我所知,桌面窗口管理器将样式重置为旧的,如果窗口小部件不是标准的). 那么,有没有办法强制桌面窗口管理器绘制没有标准背景颜色的按钮? (Microsoft Office可以做到,但我不确定它是标准功能) 你能推荐用现代(Aero主题)取代按钮标准图的Qt扩展吗?或者你可能知道更标准的方法吗? 我发现只有一种方法可以在不失去样式的情况下改变颜色:将部分透明的小部件放在按钮上方(并使鼠标点击透明).你可以在这里看到结果(我的框架比必要的大 – 它用于演示;我还需要色彩校正来补偿透明度,但这并不重要): 它有效,但我不喜欢这个“解决方案”.你有更好的主意吗? 我看到您正在使用样式表来修改按钮的背景颜色.我刚才面临同样的问题.一旦你应用了样式表,按钮就会失去第3个效果,你也看不到悬停效果.我对它的看法是丢弃使用样式表并使用QPalette设置颜色.例如, QPalette bluePalette(button->palette()); // original palette bluePalette.setColor(QPalette::Button,QColor(Qt::blue)); //colour you want button->setPalette(bluePalette); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- azure-active-directory – Microsoft Azure AD图API:如何
- Windows 7中的UTF-8 CMD
- Windows Phone 8和Android可以通过Wifi Direct连接吗?
- Windows下的PHP安装pear教程
- windows-10 – Windows 10移动设备错误:DEP6200
- windows – 是否可以将kubernetes作为docker容器运行?
- 值为NULL的列是否会影响Microsoft SQL Server的性能?
- windows – 为什么setx路径不起作用?
- 在WPF中的所有Windows中应用按钮样式
- windows – sysopen权限被拒绝
- 在Windows 10中,我们如何确定窗口所属的虚拟桌面
- 根据Microsoft的说明,不会显示发布Web向导
- xaml – Windows 8 App,更改BackButtonStyle的颜
- 如何在Windows 7上安装PHP 7的MongoDB驱动程序?
- win10安装Redis方法以及基本配置
- 如何在Windows上确定是否安装了C/C++编译器
- .net – 如何通过webclient下载图像(jpg)并保存到
- Windows下的PHP 5.3.x安装 Zend Guard Loader教程
- Wix:在组件,目录,文件,注册表等上使用KeyPath
- 如何在Windows中使用golang获取文件描述(产品名称
