您现在的位置是:主页 > news > 网站验证码代码/班级优化大师app下载
网站验证码代码/班级优化大师app下载
admin2025/4/30 18:40:08【news】
简介网站验证码代码,班级优化大师app下载,做b2b企业外贸网站,百度做网站QToolBar工具条中按钮的隐藏实际需求操作步骤实际需求 在UI程序设计中,有时候我们需要根据使用者的操作权限来设定QToolBar工具条中相应按钮的显示和隐藏。 操作步骤 在编写代码中,我们隐藏整个QToolBar很容易,需要下面简单的一条语句就可…
QToolBar工具条中按钮的隐藏
- 实际需求
- 操作步骤
实际需求
在UI程序设计中,有时候我们需要根据使用者的操作权限来设定QToolBar工具条中相应按钮的显示和隐藏。
操作步骤
在编写代码中,我们隐藏整个QToolBar很容易,需要下面简单的一条语句就可以。
m_toolbar1->setHidden(true);
但是隐藏QToolBar中的某些按钮,对于新手来说可能就没有头绪,下面介绍对应的思路。
第一步,定义对应的对象指针
QToolBar *m_toolbar1;
QToolButton *m_toolBtn1;
QToolButton *m_toolBtn2;
QToolButton *m_toolBtn3;
QListWidget *m_listWidget;
QList<QAction *> ActionList; //获取QToolBar 对应按钮的响应菜单。
第二步,创建(实例化)对应的对象
void MainWindow::createToolbar()
{
m_toolbar1 = new QToolBar(“toolbar1”);
m_toolbar1->setMovable(false);
m_toolbar1->setIconSize(QSize(48,48));
m_toolBtn1 = new QToolButton();
m_toolBtn1->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QAction *pAction1 = new QAction(this);
pAction1->setText(“按钮1”);
pAction1->setToolTip(“这是按钮1”);
m_toolBtn1->setDefaultAction(pAction1);
// m_toolBtn1->setIconSize(QSize(48,48));
m_toolBtn1->setIcon(QIcon(":/CR.ico"));
m_toolBtn2 = new QToolButton();
m_toolBtn2->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QAction *pAction2 = new QAction(this);
pAction2->setText("按钮2");
pAction2->setToolTip("这是按钮2");
m_toolBtn2->setDefaultAction(pAction2);
// m_toolBtn1->setIconSize(QSize(48,48));
m_toolBtn2->setIcon(QIcon(":/MobaXterm.ico"));
m_toolBtn3 = new QToolButton();
m_toolBtn3->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QAction *pAction3 = new QAction(this);
pAction3->setText("按钮3");
pAction3->setToolTip("这是按钮3");
m_toolBtn3->setDefaultAction(pAction3);
// m_toolBtn1->setIconSize(QSize(48,48));
m_toolBtn3->setIcon(QIcon(":/AcadDWGAssoc.ico"));QComboBox *cmbBox = new QComboBox;
QStringList list;
list<<"item1"<<"item2"<<"item3";
cmbBox->addItems(list);m_toolbar1->addWidget(m_toolBtn1);
m_toolbar1->addWidget(m_toolBtn2);
m_toolbar1->addWidget(m_toolBtn3);
m_toolbar1->addSeparator();
// m_toolbar1->addWidget(cmbBox);
this->addToolBar(m_toolbar1);connect(pAction1, &QAction::triggered, this, &MainWindow::on_ActionA);
connect(pAction2, &QAction::triggered, this, &MainWindow::on_ActionB);
// m_toolbar1->setHidden(true);
// pAction1->setDisabled(true);
// pAction1->setVisible(false);
QList<QAction *> ActionList = m_toolbar1->actions();
第三步,在需要隐藏的代码段中设置QToolBar 对应按钮的可见性
void MainWindow::on_listWidget_itemClicked(QListWidgetItem *item)
{
if(item->text() == “内部界面1”){
ui->stackedWidget->setCurrentWidget(m_dlg1);
ActionList[0]->setVisible(false);
}
if(item->text() == “内部界面2”){
ui->stackedWidget->setCurrentWidget(m_dlg2);
ActionList[0]->setVisible(true);
}
}
按钮1隐藏前效果:
按钮1隐藏后效果: