当前位置:C++技术网 > 资讯 > Qt零基础教程:4.1 QWidget详解(1):创建一个窗口

Qt零基础教程:4.1 QWidget详解(1):创建一个窗口

更新时间:2015-07-22 19:43:50浏览次数:1+次

         从比较常用的函数还是讲起。同时讲解一些通过Qt的空工程来建立一般性的Qt程序。

         下面我就不在详细的讲解创建空工程的步骤,在讲解的时候默认大家都是建立了一个空的工程。

1.通过文件->新建文件或项目


2.然后选择其他项目->空的Qt项目


3.选择一个存储目录,但是不能有中文在里面,并给这个工程命名。

这个我给工程命名为lesson4_1


4. 直接点击下一步。


5. 直接点击完成,执行默认配置。


6.现在这个工程里面只有一个工程文件lesson4_1.pro,而且这个工程文件里面什么内容都没有。下面我要开始在工程里面添加文件。在工程上面右击,然后选择添加新文件…


7.选择C++->C++ Source File。这样生成的文件的默认后缀名称就是.cpp


8输入新添加的文件的名称main,默认情况下的存储路径就是当前的工程路径。

现在都保持默认设置,然后点击完成。


9.直接点击完成。


10.点开lesson4_1,我们看到的是

SOURCE +=              main.cpp


这个表示现在工程里面添加了main.cpp这个文件。这些都保持默认设置,因为这个是我在添加文件的时候系统给添加上去的。然后再lesson4_1中添加下面一句话:


QT += widgets core gui


这个就告诉Qt在这三个库添加进去。我现在调用的类都是在这三个库中的。如果不在.pro文件中添加类所对应的库,那么就只有通过库路径来找到库下面对应的类。现在一切以简单为主,所有这里写好之后可以省去很多的麻烦。


11.之后我们在main.cpp中添加如下的代码。


#include <QApplication>
#include <QWidget>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
 
    QWidget w;
    w.show();
 
    return app.exec();
}


这几句代码中除了

#include <QWidget>


QWidget w;
w.show();


之外都是默认操作。大家现在只要记住,写QtGUI程序的时候先把:


#include <QApplication>
int main(int argc, char *argv[])
{ 
   QApplication app(argc, argv);



 
//添加用户代码



 
      return app.exec();
}


写上就可以了。在添加用户代码区域添加自己的代码。


12.点击运行按钮,或者按下 Ctrl + R快捷键也可以。


13.运行结果



14.在工程文件夹旁边,会生成另外一个文件夹,在这个文件夹中保存了编译的生成结果或者中间的一些文件。现在我们也不管心这些。


到这里一个最简答的Qt窗口就可以创建出来了。这里只有分析了一个函数,那就是show()函数。

我们看一下Qt的官网中对show()函数的描述:


这个函数的说明是显示窗口部件和他的子窗口部件。

通过类生成一个部件之后并不是立刻就在窗口中显示这个窗口部件,而是要通过show()这个函数来显示这个部件,否则的话这个窗口不见确实是生成了,也占用了电脑的内存,但是并不能在屏幕上面进行显示。

所以当生产一个窗口不部件,如果想让他在屏幕上面进行显示,就调用show()这个函数就可以了。

Qt中基本上所有的窗口不见都是继承自这个类,但不是全部。所有这个类有的函数,他的子类也是有的,即他的子类想在窗口上面显示的时候也是要调用这个类的。


我们有一个关于编程语言交流的QQ群:372130111

有兴趣的可以加一下