Qt Widget 开发学习笔记1

  看到很多学习编程的人都在网上发博客分享自己的经历,我心意一动决定也写一些文章。

  我接触Qt是在大二的计算机图形学课程上,当时老师决定用Qt平台继续图形学的教学工作,我们自然也就跟着学习。因为在接触Qt之前只学到标准c++,没有接触过图形界面开发,所以学的时候有点怕,也有些费劲。好在经过一段时间的学习,我初步掌握了如何开发一个窗口程序。之后我又略微了解了一下MFC发现,MFC有很多缺点,什么宏太多啊,low啊,之类的。相比之下Qt用起来似乎更加得心应手,而且Qt Creater的编辑风格也更高端大气上档次(个人感觉),所以就喜欢上了Qt。

  首先,先主要的介绍一下什么是Qt,简单来说Qt就是某个公司开发的一系列的编辑器、软件开发套间、开发工具。

  接下来要说的主要是基于Qt Widget的窗口开发,至于qml之类的以后再说。

  窗口开发主要基于QTD:Qt C++命名空间,类似于标准C++中的STD(using namespace std)。包含了Qt开发套件里的API和类。

  而其中窗口的实现主要依赖于QMainWidget、QWidget,还有一个用的比较少的QDialog。

  至于Qt开发环境的搭建请参考。

  我现在和接下来的文章使用的环境为Qt 5.12.0+MinGW+MSCV2017 64位+VS2017

  接下来就开始距离第一个Qt窗口应用。

  首先,打开Qt Creater,新建一个Qt Widget Application项目,填上工程名,widget.ui先取消勾选,以后再说。


  可以看到编辑器为我们自动生成了3个文件,main.cpp、widget.h、widget.cpp。main.cpp是这个程序的入口,内容也基本固定,这个文件基本不去管。


  widget.h、widget.cpp里定义了一个基于QWidget(也可以是另外两个)的派生类,程序的输入输出、响应、交互基本都在这里实现。

先不着急实现什么功能,先把QWidget本身了解清楚再说。

  首先是窗口的大小属性,也就是窗口的尺寸,由宽度和高度组成。


常用的窗口属性

你可能感兴趣的:(Qt Widget 开发学习笔记1)