qt 菜单栏中可以添加图标吗

qt 菜单栏中可以添加图标吗,第1张

1.新建Qt4 Gui Application工程,将工程命名为MainWindow,其他选项默认即可。

生成的窗口界面如下图。其中最上面的为菜单栏。

2.我们在Type Here那里双击,并输入“文件(&F)”,这样便可将其文件菜单的快捷键设为Alt+F。(注意括号最好用英文半角输入,这样看着美观)

3.输入完按下Enter键确认即可,然后在子菜单中加入“新建(&N)”,确定后,效果如下图。

4.我们在下面的动作编辑窗口可以看到新加的“新建”菜单。

5.双击这一条,可打开它的编辑对话框。我们看到Icon项,这里可以更改“新建”菜单的图标

6.我们点击后面的...号,进入资源选择器,但现在这里面是空的。所以下面我们需要给该工程添加外部资源。

7.添加资源有两种方法。一种是直接添加系统提供的资源文件,然后选择所需图标。另一种是自己写资源文件。我们主要介绍第一种。新建Qt Resources file,将它命名为menu。其他默认。

8.添加完后如下图。可以看铅册拦到添加的文件为menu.qrc。

9.我们最好先在工程文件夹里新建一个文件夹,如images,然后将需要的图标文件放到其中。

10.在Qt Creator的menu.qrc文件中,我们点击Add下拉框,选择Add Prefix。我们可以将生成的/new/prefix前缀改为其他名字,如/File。

11.然后再选择Add下拉框,槐胡选择Add Files。再d出的对话框中,我们到新建的images文件夹下,将里面的图标文件全部添加过来。

12.添加完成后,我姿链们在Qt Creator的File菜单里选择Save All选项,保存所做的更改。

13.这时再打开资源选择器,可以看到我们的图标都在这里了。(注意:如果不显示,可以按一下上面的Reload按钮)

14.我们将new.png作为“新建”菜单的图标,然后点击Shortcut,并按下Crtl+N,便能将Crtl+N作为“新建”菜单的快捷键。

15.这时打开文件菜单,可以看到“新建”菜单已经有图标了。

一、创建动作

1

在Qt中,菜单项和工具栏的工具按钮的实现都是依靠“动作”来完成的。所谓动作,顾名思义,就是用来完成某项任务的行动序列。Qt中的动作对应的是QAction类。

2

要想创建一个工具栏,我们首先需要创建好想要放在工具栏上的项目,也就是各个“动作”。

要创建“动作”,我们需要在工程中打开界面文件(即ui文件),然后点击下方的“新建”按钮。

3

接着,在d出的“新建动作”窗口填写相应的项目。

1)文本,即动作显示的名称。比如“新建”、“保存”等

2)对象名称,即动作对象本身的名称,以便用来引用该对象

3)ToolTip,即工具提示

4

4)图标

要想在工具栏显示图标,必须为相应的动作添加图标。而要想在动作中添加图标,我们首先需要在Qt中添加资源文件,将图标文件添加到资源文件中。关于在Qt中添加资源文件的方法,可以搜索并参考我的经验《Qt怎样添加资源》,在此就不再多说了。

当已春芦皮经添加好图标资源后,点击菜单“文件”-“保存所有文件”。然后,我们再次打开创建好的动作,点击上面带...的按钮,然后在d出的资源对话框中将相应的图标加进来。

在此提醒大家,添加资源后,一定要先点击“保存所有文件”将资源文件保存,否则你添加的图标文件有可能显示不出来。

5

5)快捷键

要为动作添加快捷键,首先需要将鼠标在快捷键框内点击一下,以便将焦点定位到快捷键(注意,不会有任何显示),然后再在键盘上按下相应的快捷键。这时,框内便会显示你按下的快捷键。

6

动作的各个项设置好之哗或后,点击OK完成。再依照2~5步相同的方法,创建好其他要在工具栏上显示的动作。作为示例,在此我就不再创建其他动作了,因为方法是一样的。

END

二、将动作添加到工具栏

1

现在,如果我们想将相应的动作放到工具栏上,只需扒差要用鼠标将相应的动作拖动到工具栏上就可以了。

2

现在,相应动作的图标就已经成功在工具栏上显示出来了。是不是非常容易呢?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11987791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存