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开发框架相关推荐

  1. Qt界面编程(一)—— Qt概述、Qt的安装和环境变量的配置、Qt程序简单说明

    1. Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立图形界面所需的所有功能.它是完全面向对象的,很容易扩展,并且允许真正的组件编程. 1.2 ...

  2. struts2入门(搭建环境、配置、示例)

    转自:https://blog.csdn.net/u012862311/article/details/53412716 1.下载Struts2的jar包 下载地址:http://archive.ap ...

  3. Qt入门--在windows7-64系统上安装Qt

    第一次接触Qt,安装了好几个版本,浪费了不少时间,编译手机APP时不通过,看到有网友说是系统兼容性问题,Qt只有32位版,都准备把系统换成32位的win7了,又重新装了一遍,呵呵,所以然成了!!! 重 ...

  4. 大数据入门学习之环境搭建

    一:环境搭建:VM.CentOS7安装及网络配置 大数据入门首先需要搭建环境,接下来的三篇文章均是环境搭建部分的内容. 首先我们要安装虚拟机及linux系统 一.安装虚拟机VM 官网下载VM虚拟机:这 ...

  5. QT软件开发之入门基础-搭建开发环境

    1.1 Qt版本介绍 在Qt发行版本中将要涉及两个版本:Qt商业授权和Qt开源授权. Qt商业授权是设计商业软件的开发环境,这些商业软件使用了传统的商业来发布,它包含了一些更新的功能.技术上的支持和大 ...

  6. 【QT开发笔记-基础篇】| 第一章 QT入门 | 1.2 搭建Qt开发环境

    本节对应的视频讲解:B_站_链_接 https://www.bilibili.com/video/BV1Pr4y1x7fh Qt 开发主要有两种开发环境 Qt Creator 它是 Qt 官方提供的开 ...

  7. Qt+MinGW+OpenCV开发环境在win7系统下的搭建(最新20140423)

    1 搭建环境 (1)联想Y470笔记本电脑,win7操作系统 (2)Qt 5.2.1 Open Source :(Qt Online installer for Window(9MB),即下载页面最上 ...

  8. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  9. FFmpeg入门详解之54:搭建环境ffmpeg

    1.亲手编译FFmpeg4.3并搭建开发环境 FFmpeg到底是什么 简介 FFMPEG难度比较大,却没有一个循序渐进,由简单到复杂的教程. 现在网上的有关FFMPEG的教程多半难度比较大,不太适合刚 ...

最新文章

  1. 用Python发一个高逼格的朋友圈
  2. PTA数据结构与算法题目集(中文)7-13
  3. linux Fedora搭建hadoop平台总结
  4. SAP Business One 产品功能综述
  5. Example - RCP Text Editor
  6. internship research notes
  7. Ubuntu下搭建Kubernetes集群(3)--k8s部署
  8. 用python简单处理图片(4):图像中的像素访问
  9. Java中由substring方法引发的内存泄漏
  10. php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播
  11. easyui结合java,Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
  12. biggan:large scale gan training for high fidelity natural image synthesis
  13. cJSON库的使用(一)
  14. linux系统使用命令一次显示日历,如何在Linux命令行上使用日历
  15. 性能测试分析软件汇总–开源、商业全部收集
  16. 微信强制使用本机浏览器打开指定链接是怎么做的
  17. Spring MVC 地址请求映射
  18. 阿里内网最新发布“M8”级Java面试笔记,助力金九银十
  19. sqlserver查询时间最新记录
  20. 求[X,Y]内被除3余1并且被除5余3的整数的和

热门文章

  1. 计算机对身体有哪些危害,经常玩电脑的危害 经常玩电脑对身体有哪些伤害
  2. python接收邮件内容启动程序_如何使用python获取电子邮件的文本内容?
  3. oracle的表空间的检查,oracle数据库检查所有表空间使用率的脚本
  4. 修改system.img的大小限制
  5. 32位/64位WIN2003各版本支持内存列表 彻底解决XP系统无法支持4G内存的问题
  6. SpringBoot实战(十一):MultipartException: Could not parse multipart servlet request
  7. 全新AI内参:量子位精心打磨,最新产业资讯、科研进展一文呈现
  8. 传说中的“铁索连环”?苹果要把无人车串成小火车
  9. 少年,这有套《街霸2》AI速成心法,想传授于你……
  10. 九零后女孩币圈变形记