我目前在我的代码中有类似的内容:
QMenu *mabout = new QMenu("About");
QToolButton* tb_about = new QToolButton();
QAction *test= new QAction(mabout);
test->setText("Test");
mabout->addAction(test);
tb_about->setText(mabout->title());
tb_about->setMenu(mabout);
tb_about->setPopupMode(QToolButton::MenuButtonPopup);
ui.toolBar->addWidget(tb_about);
现在,它给了我以下内容:
现在,如果单击“关于”按钮或向下箭头,我想显示下拉菜单。但是当我点击about文本时没有任何反应。这就是它的样子:
没有任何事情发生。当我实际点击向下箭头时,唯一一次下降的东西。当按下向下箭头时,有没有办法让下拉按下?
答案 0 :(得分:1)
我建议你使用 QPushButton 代替 QToolButton 。这是一个有效的例子:
QMainWindow window;
QVBoxLayout *layout = new QVBoxLayout();
QPushButton *button = new QPushButton( "Menu button" );
QMenu *menu = new QMenu();
button->setMenu( menu );
menu->addAction( "teste1" );
layout->addWidget( button );
window.setCentralWidget( new QWidget() );
window.centralWidget()->setLayout( layout );
window.show();