Qt widgets自定义QMainWindow标题栏

Qt widgets custom QMainWindow title bar

我已经用 Qt::FramelessWindowHint 删除了原来的标题栏。我正在尝试 re-implement 现在。我创建了一个小部件,我想将它放在 menuBar 上方,但它允许我只将小部件放在 centralWidget 中。实现此目标的最佳方法是什么?

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