Qt widgets自定义QMainWindow标题栏
Qt widgets custom QMainWindow title bar
我已经用 Qt::FramelessWindowHint
删除了原来的标题栏。我正在尝试 re-implement 现在。我创建了一个小部件,我想将它放在 menuBar 上方,但它允许我只将小部件放在 centralWidget 中。实现此目标的最佳方法是什么?
您可以使用 QVBoxLayout
创建一个小部件,您可以在其中插入将显示在顶部的自定义标题栏作为第一个元素,并作为第二个元素插入菜单栏小部件。然后在 QMainWindow
实例中而不是使用 setMenuBar
您可以使用 setMenuWidget
以便将您的小部件放在菜单栏位置。
我已经用 Qt::FramelessWindowHint
删除了原来的标题栏。我正在尝试 re-implement 现在。我创建了一个小部件,我想将它放在 menuBar 上方,但它允许我只将小部件放在 centralWidget 中。实现此目标的最佳方法是什么?
您可以使用 QVBoxLayout
创建一个小部件,您可以在其中插入将显示在顶部的自定义标题栏作为第一个元素,并作为第二个元素插入菜单栏小部件。然后在 QMainWindow
实例中而不是使用 setMenuBar
您可以使用 setMenuWidget
以便将您的小部件放在菜单栏位置。