初步了解Qt Creator界面及模式后,接下来开始在Qt上开发应用。首先开发一个非常简单的Hello UOS项目,即在页面显示文本“Hello UOS!”,具体步骤介绍如下。
打开Qt Creator界面,进入欢迎模式,单击“Projects”→“New Project”按钮,如图2-8所示,或者在菜单栏单击“文件”,选择“新建文件或项目”菜单项。
图2-8 Qt Creator新建项目
在弹出的新建项目界面选择要创建的项目类型,如图2-9所示。
图2-9 选择项目类型
图2-9中的项目类型介绍如下。
● Qt Widgets Application:支持桌面平台的有GUI的应用程序。GUI的设计完全基于C++语言,采用Qt提供的C++类库。
● Qt Console Application:控制台应用程序,无GUI。
● Qt Quick Application:GUI开发框架,其界面设计采用QML(Qt Modelling Language, 一种描述性的脚本语言)。QML类似于WPF(Windows Presentation Foundation, 一种基于Windows的UI框架)的可扩展应用程序标记语言(eXtensible Application Markup Language,XAML),一般用于移动设备和嵌入式设备上无边框的应用程序设计。
在图2-9所示界面中选择“Qt Widgets Application”,然后单击“Choose”按钮。设置项目的名称和创建路径,如图2-10所示,然后单击“下一步”按钮。
图2-10 设置项目的名称和创建路径
在图2-11所示界面中,选择编译工具。如果多个编译工具都可以选中,在编译项目时需要再选择一个当前的编译工具。然后单击“下一步”按钮。
图2-11 选择编译工具
在图2-12所示界面中,选择需要创建界面的基类(Base Class)。
图2-12 选择创建界面的基类
有以下几个基类可供选择。
● QMainWindow:主窗口类,主窗口类具有主菜单、工具栏和状态栏,以及类似于一般应用程序的主窗口。
● QWidget:所有具有可视界面的基类,选择QWidget创建的界面对各种界面组件都可以支持。
● QDialog:对话类,可以建立一个基于对话框的界面。
如果选择QMainWindow作为基类,勾选“创建界面”复选框,则会由Qt Creator创建用户界面文件,否则需要用户编程创建界面。
选择基类后,单击“下一步”按钮,在图2-13所示的项目管理界面中直接单击“完成”按钮。
图2-13 项目管理
进入编辑模式,在导航窗格中单击“mainwindow.h”头文件,编辑头文件,如图2-14所示。
图2-14 编辑头文件
单击并编辑“mainwindow.cpp”源文件,添加输出“Hello UOS!”的两行代码,如图2-15所示。其中添加的两行代码如下。
helloLabel =new QLabel(this);//向界面中添加一个显示文本的标签
helloLabel->setText("Hello UOS! ");//在标签上显示“Hello UOS!”
图2-15 编辑源文件
编辑完成后,单击左下方的运行按钮并查看效果,可以看到界面上出现了一个标签,并显示文本“Hello UOS!”,如图2-16所示。
在这个项目案例中,首先创建QLabel标签对象,并设置其父对象。这个例子是在非主窗口中实现的,所以可以直接设置父窗口为“this”,然后设置文本内容。
图2-16 运行效果