自定义绘画QMainWindow标题栏

时间:2009-11-21 18:55:25

标签: c++ qt qt4

有谁知道如何在QT中自定义主窗口的标题栏?我想在“普通”绘画上做一些自定义绘画。

我感兴趣的QT版本是4.5或4.6(测试版)

3 个答案:

答案 0 :(得分:6)

实际上,标题栏是“窗口管理器”添加的部分。这可能是Windows,OS X或您在X11环境中运行的任何内容。无论哪种方式,您需要删除栏并将其替换为您自己的栏。为此,使用Qt :: WindowFlags(http://doc.qt.digia.com/4.5/qt.html#WindowType-enum)使标题栏消失。但是,这会使您的应用程序对平台和X11上的窗口管理器敏感。你只能提示你想拥有一个没有标题栏的窗口......

答案 1 :(得分:1)

您似乎正在从Kernel_Panic中寻找QSkinObject:

http://www.qt-apps.org/content/show.php?action=content&content=67309

我测试它的次数非常好。

答案 2 :(得分:0)

尝试查看样式表...有关如何在QtAssistant中自定义QDockWidget标题栏的示例...(查找“样式表”然后在树中选择“自定义QDockWidget”)...

如果你没有找到任何东西,可能会重新实现QMainwindow?

希望这有点帮助...