做一个网站要多长时间,正规的手机网站建设,怎么做原创短视频网站,义乌网站建设九文章目录 1、创建2、查看代码 ---- main.cpp3、查看代码 ---- widgt.h4、查看代码 ---- widgt.cpp和widget.ui5、查看代码 ---- Empty.pro6、运行产生的中间文件 1、创建
左上角的文件#xff0c;新建文件或项目。如果要写一个GUI程序#xff0c;应当选择Application#x… 文章目录 1、创建2、查看代码 ---- main.cpp3、查看代码 ---- widgt.h4、查看代码 ---- widgt.cpp和widget.ui5、查看代码 ---- Empty.pro6、运行产生的中间文件 1、创建
左上角的文件新建文件或项目。如果要写一个GUI程序应当选择Application另一个选择Qt Widgets Application这是传统的开发GUI方式。下一个则是写一个TUI也就是终端。下面的几个Quick则是新的GUI开发方式不过很多还是会用Widgets。 choose并选择路径确定名字后Build System部分Qt会通过这里的工具基于用户的代码生成对应的C代码也就是元编程最终编译的代码就是这些。qmake是挺老的Qt构建工具CMake在很多开源项目都用不只Qt在用Obs是比较新的Qt构建工具但用的人很少。这里就用qmake。
Details部分Base class是指Qt通过构建工具生成的代码中主要的类的父类。QMainWindows是一个完整的应用程序窗口QWidget表示一个控件也就是窗口上的元素比如按钮下拉框等QDialog表示对话框。Qt中内置的类都是以Q开头的名字。
选择的Base class和上面的类名最好用一样的比如默认的Widget和CWidget。Qt可以通过C代码创建界面也可以通过Form file以图形化的方式来生成界面。勾选上这个Form file就可以使用Qt Designer或Qt Creator来编辑这个ui文件。
下一个部分和翻译文件相关可以直接下一步。
之前选择了什么现在就显示什么比如MSVC和MinGW。我之前只选了MinGW。然后下一步即可不需要填别的。
最后一部分如果要提交到仓库去就选择git没有就None就行了。
现在这是我的初始界面 运行就是左下角右箭头下面则是调试。运行后初始的界面是这样的 想要再创建一个项目左上角文件里关闭所有项目和编辑器然后再创建即可。
如果要创建一个C类那就在文件和类里选择C选择右边的C Class类名自己定Base class用来选择继承自哪个库中的类。
2、查看代码 ---- main.cpp
初始main.cpp 引入的头文件就是选择文件Base class时随之对应选择的头文件。编写一个Qt界面必须要有QApplication对象。Widget就是选择Base class时写的类名。那么这段代码就是创建一个控件对象并显示出来。Widget的基类是QWidgetshow()让控件显示出来hide()让控件隐藏exec()执行程序这三个方法就是QWidget的。不过Qt的exec和Linux的exec即进程程序替换不是一个概念。
3、查看代码 ---- widgt.h
初始widgt.h 这里也引入了QWidget头文件。定义了一个命名空间。
Widget基类是QWidget也就是创建时选择的基类Qt SDK内置需要引入头文件QWidget。对于Qt的命名规则使用Qt中内置的类大部分情况下包含的头文件的名字和类名一致。
Q_OBJECT是内置的宏在使用Qt的信号和槽时需要用。
public中传的参数parent是一个父节点。Qt对象创建时需要把这个对象挂到对象树上挂的时候需要指定父节点。对象树是一个N叉树。
最后的私有成员和from file有关UI。
4、查看代码 ---- widgt.cpp和widget.ui ui_widget.h是form file被qmake生成的头文件。构造部分是把form file生成的界面和当前widget关联起来。
直接双击widget.ui文件Qt Creator会调用Qt Designer打开ui文件出现一个图形化界面编辑器最左边也来到了设计编辑那里也打开了这个文件。左边是Qt内置控件中间是生成的界面。直接拖拽控件到中间就可以创建出具体的界面了。右边黄色的那一部分是控件属性栏。
点回编辑查看ui文件。 ui文件的格式是xml格式。标签有些是Qt定义的有些可以自定义。xml文件描述界面qmake这些工具会依据xml文件生成对应的C代码就生成完整的界面了。
5、查看代码 ---- Empty.pro .pro文件是Qt项目的工程文件也是qmake等工具构建时的重要依据。
第一行是要引入的Qt模块可修改。CONFIG c11可修改。
SOURCES到FORMS描述了当前项目参与构建的文件不需要手动修改。
qmake搭配.pro文件和Linux的makefile作用类似。Qt Creator把这个过程中编译的细节都封装好用户就不需要关心这些。
6、运行产生的中间文件
运行后右击Empty.pro点击在Explorer中显示打开一个文件夹。
它的上级目录
build-Empty就是运行过程中生成的临时文件。里面有MakefileQt编译时的qmake等工具还是会用到Makefile。ui_widget.h则是widget.ui自动生成的文件。 Ui_Widget是Qt自动生成的在widget.h中被使用 widget.cpp中使用了setupUi方法 setupUi进行界面创建操作是依据xml文件生成的。
目录下的debug中的Empty.exe就是生成的可执行文件运行后出现的界面。
结束。