c++ gui qt5编程,C++ GUI QT
Qt 03:主窗口和Qt Gui编程http://www.cnblogs.com/rophie/archive/2012/04/02/2429877.html
在前面的部分中,Qt Creator自动为我们生成了四个文件,即一个。专业文件,两个。cpps和一个。h .接下来,我们来分析这些文件。
首先打开HelloWorld.pro文件。
QT=核心图形用户界面
TARGET=HelloWorld
模板=应用程序
SOURCES=main.cpp\
主窗口. cpp
HEADERS=main window . h copy code QT=core gui QT默认使用core和GUI库变量TARGET来描述目标文件的名称,也就是生成的应用程序的名称。默认情况下,采用项目文件的文件夹名称。
变量模板描述了使用哪个模板来构建目标文件,即生成什么形式的Makefile。有以下五种模板:
应用程序app为构建Qt应用程序创建一个模板Makefile文件。
为构建应用程序库创建模板Makefile文件。
子项目subdirs,创建模板Makefile用于建立子目录下的目标文件,子目录由变量subdirs指定(子目录下的项目文件也需要指明使用哪个模板)。
VC应用vcapp为Visual Studio生成一个应用项目,只用于Windos操作系统。
VC库Vclib只使用Windows操作系统为Visual Studio生成应用程序库项目。
SOURCES-应用程序中所有源文件的列表。
HEADERS-应用程序中所有头文件的列表。
接下来是mainwindow.h
1 #ifndef主窗口_H
2 #定义主窗口_H
三
4 #包含QtGui/QMainWindow
五
6类MainWindow:公共QMainWindow
7 {
8问_对象
九
10公共:
11 main window(q widget * parent=0);
12 ~ main window();
13 };
14
15 #endif //MAINWINDOW_H复制第一行和第二行代码。C大家都懂,这里不再重复#ifndef、#define、#endif的含义和用法。
然后,MainWindow类继承了QMainWindow类,它提供了一个主应用程序窗口,带有一个菜单栏、一个锚窗口(比如一个工具栏)和一个状态栏。
下面的标题是菜单栏,用来显示菜单;下面是工具栏,用来显示工具栏。注意Qt的主窗口支持多个工具栏的显示。你可以在这里并排显示几个工具栏,就像Word2003下面的工具栏是Dock Widgets,是停靠窗口的显示区域。所谓停靠窗口,就像Photoshop的工具箱,可以围绕主窗口显示。然后往下是状态栏,就是状态栏;中间最大的中央小部件是主工作区。
下面是一个重要的东西:Q_OBJECT。这是一个宏。只有添加Q_OBJECT才能使用QT中的信号和槽机制,暂时不深入研究。
下面是MainWindow的构造函数和析构函数,在mainwindow.cpp文件中实现。
大致了解之后,我们来新建一个项目。这一次,选中创建接口选项。完成后,我们会在项目视图中找到一个接口文件mainwindow.ui。让我们双击这个文件来打开它。
你发现了什么?是的,可视化界面,直接编译运行时会出现一个窗口。
接下来,我们将一个Label控件从左边的工具箱拖到窗口中,双击它,将其重命名为“Hello World”
编译,并实现了我们用上一节中的代码编写的HelloWorld效果。
我们来看看MainWindow.h中声明的一个ui文件:Ui:MainWindow*ui,将这个Ui文件布局赋给当前窗口:ui- setupUi(this)在MainWindow的构造函数中;
接下来,我们向MainWindow的构造函数添加。
ui-label-setText( Hello Qt );您可以更改标签的当前文本。
好了,这一节就讲到这里。感觉自己写的一塌糊涂,呵呵。第一次写这种技术博客,语言组织不是很好。凑合着用吧,呵呵。
下一节通知:《QT 的信号与槽机制》
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。