QToolBar:按下工具按钮时显示菜单 - DownArrow问题

时间:2013-12-17 18:22:00

标签: c++ qt qtgui qtoolbar

我目前在我的代码中有类似的内容:

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

现在,它给了我以下内容:

enter image description here

现在,如果单击“关于”按钮或向下箭头,我想显示下拉菜单。但是当我点击about文本时没有任何反应。这就是它的样子:

enter image description here

没有任何事情发生。当我实际点击向下箭头时,唯一一次下降的东西。当按下向下箭头时,有没有办法让下拉按下?

1 个答案:

答案 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();