您的位置  > 互联网

常用Qt主窗口部件添加菜单教程+N

在接下来的几篇文章中,我们将介绍常用的Qt主要部件。 主就是一般的应用程序主窗口,包括菜单栏、工具栏、中心、状态栏、可停靠等。本文将重点介绍菜单的实现以及使用资源文件添加菜单图标。

环境为:7+Qt 4.8.1+Qt 2.4.1

内容文字

1.添加主窗口菜单

1.创建一个新的Qt Gui应用程序,命名项目,选择基类,并命名类。

2. 创建项目后,打开.ui 文件并进入设计模式。 这里可以在界面的左上角看到“进入这里”,我们可以在这里添加一个菜单。 双击“Type here”,将其改为“&File”,然后按回车键,效果如下图。 这里的&F表示菜单快捷键设置为Alt+F。 可以看到实际显示效果中&符号被隐藏了。

3、同样的方法,我们在文件菜单中添加“新建(&N)”子菜单,效果如下图所示。 菜单后面的加号图标用于创建下一级菜单。

2.添加菜单图标

1. Qt中的一个菜单被视为一个。 我们可以在下面的编辑器中看到刚刚添加的“新建”菜单,如下图所示。

2. 双击该条目,将弹出编辑操作对话框。 可以在这里进行各种设置。 比如我们可以为菜单设置快捷键,点击快捷键后面的行编辑器,然后按键盘上的Ctrl+N,这样就将这个菜单的快捷键设置为Ctrl+N。如下图。 那么你可能会问,既然这个菜单的快捷键是这样设置的,那么前面设置的“新建(N)”中的N是什么呢? 这可以称为加速键,即只有当文件菜单被激活(显示)时,按下N键才会执行创建新菜单的功能。

3.编辑操作对话框中图标后面

黑色箭头下拉框允许您选择使用资源或文件。 如果使用文件,可以在弹出的文件对话框中直接选择本地磁盘上的图标文件。 我们来谈谈如何利用资源。 如果直接点击该按钮,则默认使用该资源。 现在,让我们通过按“编辑操作”对话框的“确定”按钮将其关闭。

3.添加资源文件

1.Qt中可以使用资源文件将各种类型的文件添加到最终生成的可执行文件中,从而避免使用外部文件时可能出现的一些问题。 而且Qt在编译的时候也会对资源文件进行压缩,我们可能会发现生成的可执行文件比我们添加进去的资源文件还要小。

2.我们在项目中添加一个新文件,并选择Qt资源文件作为模板。 如下所示。 然后将名称设置为 .

3、文件创建完成后,会自动打开资源文件。 这里需要在下面添加一个前缀,即点击添加按钮,然后选择前缀。 默认前缀是/new/,可以随意修改(不能出现中文字符)。 这里我们因为要添加图片,将其改为/。 然后按添加按钮添加文件。 最好把要用到的图片全部放到项目目录下。 例如,这里我们在项目目录下新建一个文件夹,然后将需要的图标文件粘贴到其中。 添加文件后,如下图所示。

4. 添加资源后,一定要按Ctrl+S保存资源文件,否则添加的资源以后可能无法显示。

4.使用资源文件

1.我们回到设计模式,打开新菜单的编辑操作对话框,然后添加一个图标。 在打开的“选择资源”对话框中,第一次可能不会显示已有的资源。 您可以按左上角的绿色箭头来更新显示。 结果如下图。

2.我们点击这里需要的新icon.png,然后按确定。 现在按Ctrl+R键运行程序,效果如下图。

5.使用代码添加菜单和图标

1、添加的资源文件在项目目录下可以看到,即.qrc。 使用写字板程序打开它,可以发现它实际上是一个XML文档:

<RCC>
    <qresourceprefix="/myImages">
       <file>images/filenew.pngfile>
       <file>images/fileopen.pngfile>
       <file>images/filesave.pngfile>
       <file>images/filesaveas.pngfile>
       <file>images/find.pngfile>
    qresource>
RCC>

2、上一个是设计模式下添加的图标文件。 接下来我们使用代码添加一个菜单并为其设置图标。 在编辑模式下打开.cpp文件,并在构造函数中添加以下代码:

// 创建新的动作
QAction *openAction = new QAction(tr("&Open"), this);
// 添加图标
QIcon icon(":/myImages/images/fileopen.png");
openAction->setIcon(icon);
// 设置快捷键
openAction->setShortcut(QKeySequence(tr("Ctrl+O")));
// 在文件菜单中设置新的打开动作
ui->menu_F->addAction(openAction);

此处添加图标时,使用资源文件中的图标。 要使用资源文件,需要在开头使用冒号,然后添加前缀,后跟文件的路径。 要在代码中使用文件菜单,只需使用它即可。 现在可以运行该程序来查看效果。 当然你也可以在这里把打开改成中文。

结论

本文主要讲解如何使用资源文件,并介绍了设计模式和代码中的两种使用方法。 希望您能自己练习一下本文的内容。 后续章节中,添加菜单、图标等操作将不再进行说明。

涉及源码下载

图标文件集合