我需要在Qt菜单中有一个显示/隐藏项,以便当用户单击Hide时,某个小部件被隐藏,菜单项更改为Show,同样,如果用户单击Show,将显示小部件,菜单项更改为Hide。如何在QT5.6中实现这一点?
发布于 2016-05-30 17:23:08
您可以在QMenu中添加一些带有setCheckable(true)函数的QAction。在此之后,您可以使用信号/插槽方法来做您想做的事情,例如:
.H文件:
<...>
QAction *_togAct;
<...>
public slots:
void change(bool set);.CPP文件:
void YourClass::change(bool set)
{
if(set) {
_togAct->setText("Show");
<...>
}
else {
_togAct->setText("Hide");
<...>
}
}课堂上的某个地方:
_togAct = new QAction(tr("Hide"), this);
_togAct->setCheckable(true);
connect(_togAct, &QAction::toggled, this, &YourClass::change);
men->addAction(_togAct);https://stackoverflow.com/questions/37530595
复制相似问题