如何在QMainWindow中向标题栏添加小部件?

时间:2009-11-21 18:58:59

标签: c++ qt qt4

是否可以在QMainWindow的标题栏中添加小部件?

我尝试通过为其创建自定义小部件并隐藏默认标题栏(来自Qt :: WindowFlags)来避免“模拟”标题栏。

我使用的是QT 4.5或4.6测试版。

2 个答案:

答案 0 :(得分:4)

你做不到。你可以做的是通过暗示你不想使用Qt :: WindowFlag的标题栏来创建一个完全自定义的窗口。注意 - 这些标志是提示而不是设置。然后你可以创建自己的标题栏并添加你喜欢的任何内容。

另外,请注意,这将使您的应用程序更难在平台之间移动。在X11方面,您甚至必须针对不同的窗口管理器进行测试,因为它们有时会以不同的方式处理提示。

答案 1 :(得分:0)

您可以使用Qt :: WindowFlag :: ToolTip标志创建自定义窗口小部件并手动处理位置。