我注意到来自 QT 的示例应用程序将其菜单栏显示为不透明的,并且颜色与窗口上的任何样式都不匹配。似乎在 Vista 或 Windows 7 上运行时由 QT 创建的窗口并没有获得不是新 Windows 外观和感觉中流砥柱的半透明性。有没有办法在 QT 中覆盖它,甚至有一个自定义的绘制菜单?
问问题
948 次
2 回答
5
在 Windows 7 上,有一个特殊的标志可以激活“玻璃”外观:
以下是一些更详细的信息: http: //labs.trolltech.com/blogs/2009/09/15/using-blur-behind-on-windows/
截图 http://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png
据我所知,只Qt::WA_TranslucentBackground
涉及旗帜。
于 2010-03-09T14:27:04.693 回答
1
我所有的 Qt 应用程序在 Vista/Win7 上看起来都是原生的,包括“玻璃”框架。这都是默认的。
我必须承认我不知道你从哪里得到他们没有的这个想法。这是 Qt 附带的 Browser demo 在我的 Win7 机器上的样子。
替代文字 http://img28.imageshack.us/img28/5535/qtacrossplatformapplica.png
我看不出有什么问题。
于 2010-03-09T14:12:33.720 回答