addAction(ui->action_Chinese);languageMen" />
qt菜单栏 toolbar设置toolbutton居右显示 |
您所在的位置:网站首页 › qt菜单栏控件 › qt菜单栏 toolbar设置toolbutton居右显示 |
先看效果图: 就是右上角的这个多语言选项。 QMenu *languageMenu = new QMenu("language",this); languageMenu->addAction(ui->action_Chinese); languageMenu->addAction(ui->action_English); QToolButton *languageBtn = new QToolButton(this); languageBtn->setPopupMode(QToolButton::InstantPopup);//箭头的位置 languageBtn->setToolButtonStyle(Qt::ToolButtonIconOnly);//只显示图标 languageBtn->setDefaultAction(ui->action_language); languageBtn->setMenu(languageMenu); /** 位置在toolbar右边 **/ QWidget *spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); ui->toolBar->addWidget(spacer); ui->toolBar->addWidget(languageBtn);界面上添加了3个action,主要是最后面这四行代码就能显示在右边了。 参考的这个方法: http://www.ffuts.org/blog/right-aligning-a-button-in-a-qtoolbar/ (原文) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |