Qt Creator中添加菜单栏实例

本文详细介绍如何在QtCreator中为mainwindow添加菜单栏及其下拉菜单,并通过信号槽机制实现菜单项的功能,如打开新的对话框等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt Creator中添加菜单栏 实例是本文介绍的内容,内容不多,很丰富的实现。先来看内容。Qt中的菜单栏添加相对VC比较简单。今天找了一天的槽函数如何添加,到了下午的时候终于有些眉目。现在我们来看一下在Qt中如何添加菜单栏

  1.首先建一个mainwindow,步骤如下:

  新建--选择qt4 gui appalication----下一步……默认的就是mainwindow。

 2.双击.ui文件,即可图形化的编辑界面。

 

如上图菜单栏,只要双击就可输入菜单。这里我们设置下拉菜单输入Setting0和Setting1,输入完下拉菜单,下面的Action Editor就会出现对应的action。

 

      

 

  3.双击一个action,这里选择actionSetting0,弹出edit action对话框,选择go to slot可以建立一个信号槽通道,如下图所示。
4.添加action。

 

  .cpp文件里会出现相应的函数。

 

 这里我只选择打开另一个新的对话框。

  5.编译完成之后,我们就可以看到效果,点击菜单上的第一个下拉框,会产生一个新的对话框,问了一天这么简单的问题,真是不好意思。

 

来源:http://www.educity.cn/develop/1396329.html 

 

小结:关于Qt Creator中添加菜单栏 实例的内容介绍完了,希望本文对你有所帮助!

### 解决 Qt 应用程序顶部菜单栏消失的方法 对于 Qt Creator 或其他基于 Qt 的应用程序,在遇到顶部菜单栏消失的情况时,可以尝试多种方法来解决问题。 #### 方法一:重置布局 有时 IDE 的界面配置可能会变得混乱,导致某些组件如菜单栏未能正常显示。通过重置布局可恢复默认状态[^1]: ```plaintext View -> Reset to Defaults... ``` 此操作会将当前工作区的所有视图和面板位置还原至初始设置,通常能有效修复因意外拖拽或其他误操作引起的界面异常。 #### 方法二:手动调整窗口属性 当常规手段不起作用时,可以通过编程方式强制刷新或重新创建 `QMenuBar` 实例。例如,在主窗体初始化过程加入以下代码片段以确保菜单栏的存在[^2]: ```cpp // 在构造函数调用 QMenuBar *menuBar = this->menuBar(); if (!menuBar){ menuBar = new QMenuBar(this); } initMenu(menuBar); // 假设已定义好 initMenu 函数用于填充具体菜单项 ``` 这种方法适用于那些可能由于特定平台特性或是第三方插件干扰而导致的标准控件加载失败的情形。 #### 方法三:清理缓存与配置文件 如果上述两种办法均未奏效,则可能是本地存储的一些临时数据影响到了应用的表现形式。建议彻底清除项目构建目录下的所有间产物以及用户级配置资料后再做测试。 - 对于 Windows 用户来说,这涉及到删除 `%APPDATA%\Roaming\QtProject\qtcreator` 文件夹内的相关内容; - macOS 下则需移除位于 `~/Library/Preferences/org.qt-project.QtCreator.plist` 和同路径下名为 `.org.qt-project.*` 开头的相关 plist 文件; - Linux 发行版一般只需关注 `$HOME/.config/QtProject/qtcreator` 保存的各项设定即可。 完成这些清理动作后重启 Qt Creator 即可见效。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值