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

来源:互联网 发布:天刀捏脸数据男五毒 编辑:程序博客网 时间:2024/06/11 20:57

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部件好像压根就没有“工具”这个概念吧),即有菜单和菜单栏之分,而无工具盒工具栏之分。
知道了这些,再看上面的代码,有理所当然了吧

原创粉丝点击