非常抱歉,我之前的回答有误。确实,QAction没有setDefaultWidget方法。如果您想在菜单栏中添加一个自定义小部件,可以使用QWidgetAction。
以下是修正后的代码示例:
QPushButton* m_bClientsWindow = new QPushButton(this);
m_bClientsWindow->setText("Clients");
m_bClientsWindow->setStyleSheet(styleSheet);
connect(m_bClientsWindow, &QPushButton::clicked, this, &MainWindow::s_menu_Clients);
QWidgetAction* action = new QWidgetAction(this);
action->setDefaultWidget(m_bClientsWindow);
this->menuBar()->addAction(action);
现在,您可以将自定义小部件m_bClientsWindow作为默认小部件添加到QWidgetAction,并将该action添加到菜单栏中。
内容由零声教学AI助手提供,问题来源于学员提问