Qt中创建菜单和工具栏的一点总结

Qt中创建菜单和工具栏步骤:

1.创建并设置动作

2.创建菜单并把动作添加到菜单上

3.创建工具栏并把动作添加到工具栏上


下面看看这三句精辟的话,先给段正确的代码吧:

  QMenu *file = menuBar()->addMenu(tr("&File"));
  file->addAction(openAction);
 
 
  QToolBar *toolBar = addToolBar(tr("&File"));
  toolBar->addAction(openAction);
 
我的问题是,menuBar返回菜单栏,然后调用addMenu,就添加了一个File菜单,
那么QToolBar为什么不这样用呢:
 
QToolBar *tool = toolBar()->addTool(tr("&File"));
当然是没有addTool这样的函数的总之我的意思是,两者的代码为什么没有保持一样的模式呢??
我们自然期望增加menu和tooBar有一样的规则,这不是给我们程序员增加麻烦吗??

现在回过头看上面说那三句话的后两句,“2.创建菜单并把动作添加到菜单上”,”3.创建工具栏并把动作添加到工具栏上“
即动作只能添加到菜单上和工具栏上,而不是菜单栏上或者工具上(GUI部件好像压根就没有“工具”这个概念吧),即有菜单和菜单栏之分,而无工具盒工具栏之分。
知道了这些,再看上面的代码,有理所当然了吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 创建MDI主窗口 在Qt Creator创建一个新的Qt Widgets应用程序项目,选择“Main Window”模板。然后,将mainwindow.ui文件的QWidget更改为QMdiArea,并将其设置为MainWindow的心窗口。 2. 制作菜单栏 在Qt Creator的设计模式下,可以从左侧的Widgets栏拖动QMenuBar控件到MainWindow的顶部。然后,在属性编辑器,单击“编辑动作”按钮以打开菜单编辑器。在此处,您可以添加菜单和子菜单,以及与它们相关联的动作。 3. 制作工具栏Qt Creator的设计模式下,可以从左侧的Widgets栏拖动QToolBar控件到MainWindow的顶部。然后,您可以从属性编辑器添加动作,或者单击“编辑动作”按钮以打开动作编辑器,并在其添加动作。 4. 将动作与菜单工具栏相关联 在动作编辑器,您可以将动作与菜单工具栏相关联。例如,您可以将一个动作添加到文件菜单,并将其命名为“打开”,然后将其添加到工具栏。这样,用户可以通过单击菜单项或工具栏按钮来执行相同的操作。 5. 在代码处理动作 在mainwindow.cpp文件,将动作与其槽函数相关联。例如,如果您将“打开”动作添加到菜单工具栏,则可以将其槽函数实现为打开文件对话框,并将所选文件加载到QMdiArea的子窗口。 这些步骤可以帮助您创建一个具有菜单栏和工具栏的MDI主窗口,并将其动作与代码相关联。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值