带Qt的非标准窗户

时间:2009-12-18 14:14:10

标签: windows qt user-interface

是否可以使用Qt创建非标准窗口?我的意思是我想创建一个带有圆角窗口和按钮的应用程序,具有类似水的效果。主要的是应用程序必须漂亮,不符合任何Windows或Mac GUI参考... Qt可以做这些事情,还是最好使用其他工具包?

3 个答案:

答案 0 :(得分:4)

您可以使用样式表为按钮创建自定义外观。有关examples的详细信息,请参阅Qt文档。

要创建非矩形窗口,请使用QWidget::setMask。同样,该文档还提供了example application演示此功能。

答案 1 :(得分:1)

是。非矩形窗口可能是最难的,但可能是:http://qt.nokia.com/developer/faqs/356

按钮很简单。 QButton是一个带有OS默认效果的QWidget。但是如果你创建一个从QWidget派生的FancyButton,你可以决定它的外观。 Aqua效果,鼠标悬停效果,这都是绘制你想要绘制的内容的问题。

答案 2 :(得分:0)

我想你应该看看这里!你会找到你想要的......

QT4: Transparent Window with rounded corners