topic1:Qt入门之搭建环境与hello world看Qt开发框架
1、搭建开发环境
网上有太多的开发环境的详细文章,并且window开发环境包都封装好了,按着顺序一步步来,基本没有问题,这里说明一下需要安装的内容:
编译器,常常是mingw编译器,可去官网下载。安装到目录C:\MinGW
Qtsdk,本人使用4.7.3,安装到C:\Qt\4.7.3
注意,必须先安装编译器,后安装QtSDK,因为其需要找对应的编译器
安装完之后,还不能运行,需要添加一些环境变量,主要是系统环境变量Path内添加MinGW及Qt可执行路径C:\Qt\4.7.4\bin;C:\MinGW\bin。
同时,注意需要添加两个环境变量,QTDIR及QMAKESPEC,前者是qt的安装路径,C:\Qt\4.7.3,后者是具体编译器,即win32-g++
添加完环境变量,重启机器,环境变量就会生效工作。
为了测试换进搭建是否成功,需要一个极为简单的包含qt开发所必须的框架模式进行命令测试,测试代码如下:
main.cpp
#include <QApplication>
#include <QLabel>
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QLabel label;
label.setText("<h><i>hello Qt,</i> ello world</h>");
label.show();
return app.exec()
}
然后保存到X位置下,然后cmd进入到X位置
qmake -project,创建pro文件,默认文件名是文件夹文件名
qmake 生成对应的makefile
make则开始编译并生成对应的可执行程序
如果生成可执行文件,并且能同时执行,则qt环境基本没有问题
2、qt开发程序框架
从上面机器简单来看qt程序
第一行:#include <QApplication>:这是每个GUI应用程序都需要引入的,是为了将QApplication对象进行实例化,管理qt资源
第二行,#include<QLabel>:这个是Qt中的一个可视gui空间的一个winget
main函数中,QApplication一个对象,是为了保证将事件循环有效进行,并且末尾app.exec()是将事件循环管理交给qt,然后各事件进行qt模式进行下发和处理
第三行,QLabel label显示一个qt可视widget,其可以作为顶层窗口,是 qt最简单的显示控件,主要完成字符串及图片的显示。后续我们将详细讨论此控件。
第四行,setText设置QLabel输出字符串。此字符串可以使用html简单标记完成不同的样式,如本例中<i>斜体现显示
第五行,调用show将可控程序进行显示,其默认状态是不显示的
第六行,exec是将时间循环交给qt,其实一个等待循环,等事件触发,如获取焦点,按钮点击等等
需要说明的是,QApplciaton app及app.exec是QtGUI程序入口及事件循环必须要有的,此为开发qt程序的最基本的框架。
好了,伟大的hello world可以运行了,运行结果如下:
qt开发环境及编程框架说明就到此
topic2将学习Qt入门之信号槽
转载于:https://blog.51cto.com/hongbin0720/1229557
topic1:Qt入门之搭建环境与hello world看Qt开发框架相关推荐
- Qt界面编程(一)—— Qt概述、Qt的安装和环境变量的配置、Qt程序简单说明
1. Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立图形界面所需的所有功能.它是完全面向对象的,很容易扩展,并且允许真正的组件编程. 1.2 ...
- struts2入门(搭建环境、配置、示例)
转自:https://blog.csdn.net/u012862311/article/details/53412716 1.下载Struts2的jar包 下载地址:http://archive.ap ...
- Qt入门--在windows7-64系统上安装Qt
第一次接触Qt,安装了好几个版本,浪费了不少时间,编译手机APP时不通过,看到有网友说是系统兼容性问题,Qt只有32位版,都准备把系统换成32位的win7了,又重新装了一遍,呵呵,所以然成了!!! 重 ...
- 大数据入门学习之环境搭建
一:环境搭建:VM.CentOS7安装及网络配置 大数据入门首先需要搭建环境,接下来的三篇文章均是环境搭建部分的内容. 首先我们要安装虚拟机及linux系统 一.安装虚拟机VM 官网下载VM虚拟机:这 ...
- QT软件开发之入门基础-搭建开发环境
1.1 Qt版本介绍 在Qt发行版本中将要涉及两个版本:Qt商业授权和Qt开源授权. Qt商业授权是设计商业软件的开发环境,这些商业软件使用了传统的商业来发布,它包含了一些更新的功能.技术上的支持和大 ...
- 【QT开发笔记-基础篇】| 第一章 QT入门 | 1.2 搭建Qt开发环境
本节对应的视频讲解:B_站_链_接 https://www.bilibili.com/video/BV1Pr4y1x7fh Qt 开发主要有两种开发环境 Qt Creator 它是 Qt 官方提供的开 ...
- Qt+MinGW+OpenCV开发环境在win7系统下的搭建(最新20140423)
1 搭建环境 (1)联想Y470笔记本电脑,win7操作系统 (2)Qt 5.2.1 Open Source :(Qt Online installer for Window(9MB),即下载页面最上 ...
- linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...
- FFmpeg入门详解之54:搭建环境ffmpeg
1.亲手编译FFmpeg4.3并搭建开发环境 FFmpeg到底是什么 简介 FFMPEG难度比较大,却没有一个循序渐进,由简单到复杂的教程. 现在网上的有关FFMPEG的教程多半难度比较大,不太适合刚 ...
最新文章
- 用Python发一个高逼格的朋友圈
- PTA数据结构与算法题目集(中文)7-13
- linux Fedora搭建hadoop平台总结
- SAP Business One 产品功能综述
- Example - RCP Text Editor
- internship research notes
- Ubuntu下搭建Kubernetes集群(3)--k8s部署
- 用python简单处理图片(4):图像中的像素访问
- Java中由substring方法引发的内存泄漏
- php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播
- easyui结合java,Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
- biggan:large scale gan training for high fidelity natural image synthesis
- cJSON库的使用(一)
- linux系统使用命令一次显示日历,如何在Linux命令行上使用日历
- 性能测试分析软件汇总–开源、商业全部收集
- 微信强制使用本机浏览器打开指定链接是怎么做的
- Spring MVC 地址请求映射
- 阿里内网最新发布“M8”级Java面试笔记,助力金九银十
- sqlserver查询时间最新记录
- 求[X,Y]内被除3余1并且被除5余3的整数的和
热门文章
- 计算机对身体有哪些危害,经常玩电脑的危害 经常玩电脑对身体有哪些伤害
- python接收邮件内容启动程序_如何使用python获取电子邮件的文本内容?
- oracle的表空间的检查,oracle数据库检查所有表空间使用率的脚本
- 修改system.img的大小限制
- 32位/64位WIN2003各版本支持内存列表 彻底解决XP系统无法支持4G内存的问题
- SpringBoot实战(十一):MultipartException: Could not parse multipart servlet request
- 全新AI内参:量子位精心打磨,最新产业资讯、科研进展一文呈现
- 传说中的“铁索连环”?苹果要把无人车串成小火车
- 少年,这有套《街霸2》AI速成心法,想传授于你……
- 九零后女孩币圈变形记