Qt小部件自定义QMainWindow标题栏

时间:2017-06-26 15:04:07

标签: c++ qt qt-creator

我已使用Qt::FramelessWindowHint删除了原始标题栏。我现在正试图重新实现它。我已经创建了一个小部件,我想把它放在menuBar之上,但它允许我将小部件放在centralWidget中。最好的方法是什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用QVBoxLayout创建一个小部件,其中第一个元素是您插入将显示在顶部的自定义标题栏,第二个元素是菜单栏小部件。然后在QMainWindow实例中,而不是使用setMenuBar,您可以使用setMenuWidget将小部件放在菜单栏位置。