0

我目前在我的代码中有这样的东西:

    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);

现在,这给了我以下信息:

在此处输入图像描述

现在,如果单击“关于”按钮或向下箭头,我想显示下拉菜单。但是,当我单击关于文本时,什么也没有发生。这是它的样子:

在此处输入图像描述

什么都没有掉下来。唯一一次下降是当我真正点击向下箭头时。按下向下箭头时,有什么方法可以使下拉菜单下降?

4

1 回答 1

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();
于 2013-12-17T19:27:46.277 回答