你好,请问一下,我使用了 menuBar,然后把这个 menuBar 设置为窗口的“titleBar”,拖动 menuBar 可以控制窗口移动,但是怎么让 menuBar 里面的菜单可以响应?我试了事件过滤器也毫无反应。
// exampleforwindows/mainwindow.cpp 文件的开头部分
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QRect>
MainWindow::MainWindow(QWidget *parent) :
CFramelessWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
#ifdef Q_OS_WIN
//feel free to change this number to see how it works
setResizeableAreaWidth(8);
//set titlebar widget, wo we can drag MainWindow by it
// 删除titleBar,并在ui中把horizontalLayout拿出来放到一个dockWidget,
// 是为了下面可以把这一堆按钮放到menuBar中。
// setTitleBar(ui->widgetTitlebar);
setTitleBar(menuWidget()); // 让menuBar作为“标题栏”
menuWidget()->setLayout(ui->horizontalLayout); // 把一堆按钮放上去
// ......其他代码......