博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt(1)
阅读量:6710 次
发布时间:2019-06-25

本文共 1531 字,大约阅读时间需要 5 分钟。

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

转载于:https://www.cnblogs.com/ceo1207/p/6627556.html

你可能感兴趣的文章
poj1243(经典dp)
查看>>
svn仓库转为git仓库
查看>>
跳转到指定的控制器
查看>>
cocoapod升级版本
查看>>
在正式800修改代码
查看>>
AngularJs的UI组件ui-Bootstrap分享(十三)——Progressbar
查看>>
用前序遍历递归构造二叉树
查看>>
JavaScript jQuery bootstrap css ajax
查看>>
组合选择器
查看>>
Understanding Angular’s $apply() and $digest()
查看>>
HTML之列表
查看>>
Global.asax文件说明
查看>>
(十六)SpringBoot之使用 Caching- - EhCache
查看>>
ubuntu制作apt源
查看>>
理解Java常量池
查看>>
JVM调优总结-调优方法
查看>>
微信小程序 watch监听数据变化 类似vue中的watch
查看>>
u检验、t检验、F检验、X2检验 (转)
查看>>
不可不知的Python模块: collections
查看>>
PAT 1066. Root of AVL Tree (25)
查看>>