本文主要是介绍文本编辑器中实现设置工具栏和状态栏可见性的功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1 文本编辑器中实现设置工具栏和状态栏可见性的功能
1 文本编辑器中实现设置工具栏和状态栏可见性的功能
实现思路如下:
- 通过setVisible()设置可见性。
- 更新界面上QAction对象的状态:
- 菜单中的QAction对象是否勾选。
- 工具栏中的QAction对象是否按下。
槽函数的定义:
槽函数的绑定,只截取一处:
槽函数的实现:
void MainWindow::onToolBarView()
{const QObjectList list = children();for (int i=0; i<list.count(); i++){QToolBar* bar = dynamic_cast<QToolBar*>(list[i]);if (bar != NULL){bool visible = bar->isVisible();bar->setVisible(!visible);QAction* action = findMenuBarAction("Tool Bar");if (action != NULL){action->setChecked(!visible);}action = findToolBarAction("Tool Bar");if (action != NULL){action->setChecked(!visible);}}}
}void MainWindow::onStatusBarView()
{QStatusBar* status = statusBar();bool visible = status->isVisible();status->setVisible(!visible);QAction* action = findMenuBarAction("Status Bar");if (action != NULL){action->setChecked(!visible);}action = findToolBarAction("Status Bar");if (action != NULL){action->setChecked(!visible);}
}
参考资料:
- QT实验分析教程
这篇关于文本编辑器中实现设置工具栏和状态栏可见性的功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!