1、Hello QT

Hello QT!

 1 #include <QApplication>
 2 #include <QLabel>
 3
 4 int main(int argc,char*argv[])
 5 {
 6     QApplication app(argc,argv);
 7     QLabel *label = new QLabel("Hello QT!");
 8     label->show();
 9     return app.exec();
10 }

代码详解:

  第一和第二行 : 包含进必须的头文件。需要使用到QApplication 和QLable类。另外每一个QT类都会有一个和类名相同的头文件来定义它的(比如这里的QLabel类)。

  第六行:创建一个QApplication 类实例,用它来处理“应用程序”方面的资源。它接受从main函数传进来的argc和argv作为参数,它是可以自己处理一些命令行指令的

  第七行:创建一个QLable类实例,用它来显示“Hello QT”。在QT的概念里一个小组件代表的是一个在用户街面上可见的元素。这等价于windwos概念里的 “控件”和“容器”。举例来说吧:按钮,菜单,滚动条,框架窗口都是小组件哈。小组件中可以容纳其他小组件,比如说:一个应用程序窗口就是一个小组件,它通常还包含有QMenuBar,QToolBars,QStatusBar等等其他小组件。通常来说一个程序会使用QMainWindow 或者 QDialog来作为应用程序主窗口。但是QT是如此的吊,任何一个小组件都可以用来当作主窗口来用哈。比如这里我们用的就是一个QLabel。

  第八行:让QLable显示出来。小组件创建后都是不可见的,这样你就可以在显示出来之前做一些初始化的工作,从而避免闪烁。

  第九行:把程序控制权交还给QT。程序进入消息循环中,流程是这样的:程序等待用户的输入(比如鼠标点击、键盘按下等),用户的操作会产生相应的事件(也叫做消息),然后程序通常在一个或几个函数中响应这些事件。

  好啦,最简单的Hello QT就到这里啦...

时间: 2024-11-06 20:36:33

1、Hello QT的相关文章

第十课、初探Qt的消息处理

一.Qt消息模型 1.Qt封装了具体操作系统的消息机制 2.Qt遵循经典的GUI消息驱动事件模型 二.信号与槽 1.Qt中定义了与系统消息相关的概念 (1).信号(Signal):由操作系统产生的消息 (2).槽(Slot):程序中的消息处理函数 (3).连接(Connect):将系统消息绑定到消息处理函数 2.Qt的消息处理机制(信号到槽的连接必须发生在两个Qt对象之间) 3.Qt的核心,QObject::connect函数 (1).在Qt中.消息用字符串来描述 (2).connect函数在消

第四课、Hello QT

一.进入QT的世界 1.QT是什么 (1).QT是一套跨平台的开发库 (2).QT是一套c++集成开发环境 (3).QT是一套开源的殿堂级架构技术教程 2.第一个QT程序 3.通过命令行的方式编译QT程序 (1).启动QT命令行 (2).进入源码所在的目录 (3).命令 A.qmake -project     //根据目录中的源码生成工程文件 B.qmake                  //根据工程文件生成Makefile文件 C.make                    //根据

3、Hello qt

按上一篇的内容, 新建一个 VS Qt 工程. main.cpp 里是程序的入口, 里面只有一个 main 函数, 它维护一个 Qt 对象实例. #include "demo.h" #include <QtWidgets/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Demo w; w.show(); return a.exec(); } 对于 Qt 程序来说, ma

Qt on Android: Qt Quick事件处理之鼠标、键盘、定时器

在<Qt on Android: Qt Quick 事件处理之信号与槽>中介绍了 QML 中如何使用内建类型的信号以及如何自定义信号,这次我们来看看如何处理鼠标.键盘.定时器等事件.这些时间在处理时,通常是通过信号来完成的. 广而告之:我正在参加 CSDN 博文大赛,请给我的参赛文章<Qt on Android: Qt Quick 事件处理之信号与槽>投票,谢谢. 鼠标事件处理 桌面开发的话,难免要处理鼠标事件-- 变色矩形示例 看一个简单的处理鼠标事件的例子,先看代码(handl

Qt之中文显示(QMessageBox、QLineEdit右键菜单等)

来源:http://blog.sina.com.cn/s/blog_a6fb6cc90101art3.html 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将右键功能屏蔽掉.使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单.不可复制.粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来

【Qt5开发及实例】23、Qt调试器的配置,这里以Qt5为例

Qt中安装断点调试 1.设置Qt的调试,首先我们得到windows的网站上下载 WDK:反正就是这个,我用的是8.1的那个 https://msdn.microsoft.com/en-us/windows/hardware/hh852365 这个是地址,下载第一个就可以了. 把这个下载下来,安装 2.Wdk安装步骤 1.双击 2.      等待一下 2.选择路径,我这里是已经安装好了,所以没得选. 3.随意 4.接受 5.下载 6.下载结束 得到的文件夹里面下载下来的东西,你们是没有Qt调试器

【Qt学习笔记】6.Qt中的字符、字符串

一.字符集 字符集是一个人为的规定,人们先用一个小册子规定好了"文字字符"与"数字"的对应关系. 七种,每一个字符对应的数字,也成为该字符的编码.例如,ASCII码表就是一个字符集, 'A'字符对应的编码是65 ASCII: 0 ~ 127,最高位为0 拉丁字符集:最高位为1 Unicode Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案 Unicode用数字0 ~ 0x10FFFF来映射这些字符,最多可以容纳1114112个字符 是一个超

Qt Quick鼠标事件处理、键盘、计时器

在<Qt Quick 事件处理之信号与槽>中介绍了 QML 中怎样使用内建类型的信号以及怎样自己定义信号,这次我们来看看怎样处理鼠标.键盘.定时器等事件.这些时间在处理时,一般是通过信号来完毕的. 鼠标事件处理 桌面开发的话,难免要处理鼠标事件-- 变色矩形演示样例 看一个简单的处理鼠标事件的样例,先看代码(handle_mouse.qml): import QtQuick 2.0 import QtQuick.Controls 1.1 Rectangle { width: 320; heig

Qt简介 及与MFC、GDK+的比较

Qt C++图形用户界面应用程序开发框架. Qt的由来和发展 1.QT由来 Haavard Nord 和Eirik Chambe-Eng于1991年开始开发"Qt",1994年3月4日创立公司,早名为Quasar Technologies,然后更名为Troll Tech,然后在改为Trolltech,中文名是"奇趣科技".2008年6月17日被NOKIA公司收购,以增强该公司在跨平台软件研发方面的实力,更名Qt Software.该工具包名为Qt是因为字母 Q在Ha