Qt
Qt开发图形界面软件,可以跨win、linux、mac平台、移动端,使用c++开发
Qt采用所见即所得的UI设计(UI设计和代码是联动的),GUI界面编辑信号和槽,由开发环境自动生成c++代码,来实现快速的图形界面开发。
入门教程,挺棒的,http://www.qter.org/portal.php?mod=view&aid=26
版 本:Qt4-Qt5.8
本机环境:Windows 7 + Qt 5.7.1(QtCreator 4.2.1)
构建(编译工具)环境:MSVC 2013 64bits
下载
https://download.qt.io/official_releases/qt/
说明:msvc2015, msvc2013, mingw是不同的编译器版本(不同的构建工具)
Qt Creator即为Qt官方集成开发环境,(Qt Creator 4.2.1 Community);
Qt提供的几个工具软件——Assistant是Qt助手,它已经集成到了QtCreator中,就是帮助模式;Designer是Qt设计师,它也集成到了QtCreator中,就是设计模式; Linguist是Qt语言家,用来对软件进行国际化翻译;Qt 5.8 for Desktop可以用来进行命令行操作,比如使用命令行来编译程序等
Get started
界面熟悉
QtCreator主界面分为了6个模式:欢迎模式、编辑模式、设计模式、Debug调试模式、项目模式和帮助模式,分别由左侧的6个图标进行切换
开发大致是从第一个模式走到第4-5个模式
快捷键
Ctrl+N快捷键 新建项目
ctrl+1-6 切换模式
ctrl+r 运行项目
ctrl+鼠标滚轮 放大缩小代码编辑器中的代码字号
设计模式上方的图标,或者按下F4,便进入了信号和槽编辑模式
Process
1 创建项目。
2 简单使用。UI设计,简单码农,信号和槽
3 编译生成、发布。
创建项目
Ctrl+N,Qt Widgets Application,注意名称和路径上都不要有中文
Desktop构建套件,用来编译桌面版程序的。构建套件即build tools,涉及一些编译工具,编译的过程:预编译、汇编、连接。
Desktop Qt 5.8.0MinGW 32bit可以看出,现在使用的是5.8.0版本的Qt库和32位的MinGW编译器编译的桌面版程序。
基类可选的有QMainWindow、QWidget和QDialog
默认勾选了创建界面,这样可以使用设计器来设计主界面
简单使用
进入编辑界面,建立相应的窗口类,会得到头文件,源文件(用来类外定义、重载成员函数),ui文件。ui文件是对应窗口类的ui,双击进入设计模式。
为区分机器自动生成和人工编写的代码,有颜色标示:
红色 未保存的修改代码
绿色 已保存后的修改部分
编译生成
同VS一样,编译时默认是debug版本,所以在左侧按钮调整debug or release。
在文件系统中可以找到相应版本的目录,发布exe,还需要dll依赖。
D:\Program\qtdown\5.7\msvc2013_64\bin
release版本跟debug版本的所需的DLL后缀,带D后缀的是debug所需dll。
Exe+dll,打包即可发布。
Qt API阅读
类分成了多个板块
QDialog
Qt Widgets>QDialog
int QDialog::exec()
application modal、window modal