随笔分类 -  Qt

Qt学习(18)
摘要:Qt学习(18)——系统属性 Qt元对象系统最主要的功能是实现信号和槽机制,当然也有其他功能,就是支持属性系统。有些高级语言通过编译器的_property或者[property]等关键字实现属性系统,用于提供对成员变量的访问权限,Qt则通过自己的元对象系统支持属性访问,Qt是基于标准C++的,不需要... 阅读全文

posted @ 2016-01-12 16:54 春风剑客 阅读(353) 评论(0) 推荐(0)

Qt学习(17)
摘要:Qt学习(17)——自定义信号和槽 本节首先介绍一下C++编程中常用的传递数据机制,包括类对象的公有成员变量、友元类/函数、公有函数、回调函数等等,这些机制在Qt程序中也是可以使用的。然后重点介绍如何在Qt类里面自定义信号和槽,通过手动触发信号来调用槽函数,完成两个对象之间的消息传递,本节最后示范一... 阅读全文

posted @ 2016-01-11 17:12 春风剑客 阅读(529) 评论(0) 推荐(1)

Qt学习(16)
摘要:Qt学习(16)——使用原有的信号和槽 在上一节中,按钮的信号clicked( )是Qt库自带的,而槽函数FoodIsComing是手动编写的。Qt库各种窗体控件都带有预先定义好的信号和槽函数,本节示范使用Qt文本编辑控件和标签控件的信号和槽函数,实现信号和槽的一对一关联、一对多关联和多对一关联。在... 阅读全文

posted @ 2016-01-11 14:23 春风剑客 阅读(647) 评论(0) 推荐(0)

Qt学习(15)
摘要:Qt学习(15)——元对象系统 Qt程序里元对象系统无处不在,元对象系统最主要的一个功能就是实现信号和槽,窗体和控件对象之间的沟通一般都使用信号和槽,这是非常核心的东西,在学习了这些基础之后就可以根据Qt的帮助文档自学。本节简要介绍Qt元对象系统,信号和槽机制,基本是从Qt文档翻译过来的,然后通过按... 阅读全文

posted @ 2015-12-31 14:11 春风剑客 阅读(1960) 评论(0) 推荐(0)

Qt学习(14)
摘要:Qt学习(14)——使用QByteArray 本节学习 QByteArray 的两种用法,第一种作为字符串处理类,类似 QString ,但 QByteArray内部字符编码不确定,所以要慎用。第二种是作为纯的字节数组,里面可以包含多个 '\0' ,经常用于网络数据的接收和发送。1、QByteArr... 阅读全文

posted @ 2015-12-30 16:39 春风剑客 阅读(982) 评论(0) 推荐(0)

Qt学习(13)
摘要:Qt学习(13)——使用 QString 本节介绍 QString 的常见使用,包含 C++ 基本类型和 QString 的互相转换、QString 涉及的运算符、QString子串查询和操作、利用 QTextStream 对 QString 做输入输出操作等,最后通过一个示例集成测试函数,展示 Q... 阅读全文

posted @ 2015-12-28 13:06 春风剑客 阅读(3486) 评论(0) 推荐(0)

Qt学习(12)
摘要:Qt学习(12)——Qt程序字符编码 本节通过一个图形界面示例,将其文本显示控件的汉字乱码纠正,介绍两种方法,第一种是不修改源代码文件编码格式,通过QString::fromLocal8Bit 函数在程序运行时转码;第二种是直接将源代码文件整体转换成 UTF-8编码,就不需要修改具体的代码行了,第二... 阅读全文

posted @ 2015-12-24 17:28 春风剑客 阅读(699) 评论(0) 推荐(0)

Qt学习(11)
摘要:Qt学习(11)—字符编码方式 在开始具体的窗体、控件、布局等图形界面编程之前,先学习一下字符编码方式和字符串的使用。字符串是图形界面的基石,虽然控件和图标看起来直观,但还是必定要使用字符串来显示信息的。 源代码文件里的字符编码通常有 ANSI 多字节编码和 Unicode 系列编码,字符编码影响程... 阅读全文

posted @ 2015-12-22 16:15 春风剑客 阅读(379) 评论(0) 推荐(0)

Qt学习(10)
摘要:Qt学习(10)—Qt帮助文档 之前讲过一些 Qt 的简单知识,比如 qSleep 函数是 Qt 单元测试的函数,并且在名字空间 QTest 里,不仅需要包含头文件,还需要在 pro文件里加一个 Qt 模块 testlib。那这些知识从来学来的呢?这就是 Qt 帮助文档的用途了。Qt帮助文档非常细致... 阅读全文

posted @ 2015-12-22 13:45 春风剑客 阅读(779) 评论(0) 推荐(0)

Qt学习(9)
摘要:Qt学习(9)——Qt程序调试 上一节是用集成开发环境新建了一个简单的项目,本节先简单介绍打开已有项目的过程,然后切入正题,手动加几个小 bug ,分别尝试编译时、链接时以及运行时简单bug 的解决方式,主要是学习一下 Qt Creator的调试模式,因为编写软件过程中有大量时间其实都是在调试问题(... 阅读全文

posted @ 2015-12-15 13:12 春风剑客 阅读(921) 评论(0) 推荐(0)

Qt学习(8)
摘要:Qt学习(8)——Qt Creator 前面介绍了 Qt 图形程序的大致生成过程,本节开始使用集成开发环境 Qt Creator,在 Qt Creator 诞生之前, Qt 程序可以通过qmake 命令行编译或者手动输入 g++ 命令编译,在 Linux 平台还有 KDevelop 这类 KDE 桌... 阅读全文

posted @ 2015-12-14 12:40 春风剑客 阅读(880) 评论(0) 推荐(1)

Qt学习(7)
摘要:Qt学习(7)——HelloDesigner 上一节的 Hello Widget 例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用 C++ 代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。 用 C++ 代码编写图形界面的问题就是不直观,因此 ... 阅读全文

posted @ 2015-12-09 15:49 春风剑客 阅读(910) 评论(0) 推荐(0)

Qt学习(6)
摘要:Qt学习(6)——Hello Qt 从最简单的 Qt 程序开始,自己动手用 g++ 编译 Qt 代码,并链接生成可执行程序。接着示范一个稍微复杂点的 Qt程序编译过程,包含对 moc 工具的使用,顺便提一下 Qt 元对象系统。1、Hello Qt Qt 本身就是用 C++ 语言编写的,所以 Qt 程... 阅读全文

posted @ 2015-12-08 15:41 春风剑客 阅读(510) 评论(0) 推荐(0)

Qt学习(5)
摘要:Qt学习(5)——HelloWord 这里以经典的C++HelloWord程序介绍一下使用MinGW(Linux上是GNU工具集)环境编译程序的过程,并且示范一下简单Makefile的使用。1、简单的HelloWord一般将编写的程序代码文件要放到不含中文、特殊字符和空格的路径里面建立工程。否则会对... 阅读全文

posted @ 2015-12-08 11:38 春风剑客 阅读(434) 评论(0) 推荐(0)

Qt学习(4)
摘要:Qt学习(4)——常用名词术语1、C++11 标准: 时代在变化,C++ 标准也在前进。C++ 正式公布标准有 C++98、C++03、C++11。最新的 C++11 标准是2011年8月12日公布的,在公布之前该标准原名为 C++0x 。这是一次较大的修订和扩充,建议读者专门学一下, Qt 从 4... 阅读全文

posted @ 2015-12-08 10:09 春风剑客 阅读(346) 评论(0) 推荐(0)

Qt学习(3)
摘要:Qt学习(3)——开发工具简介1、GNU工具集 在上个世纪八十年代,计算机都是奢侈品,操作系统里最著名的是 Unix 家族,当时还没有 Windows、Linux之类的,Unix 系统都是商业软件,里面的应用软件也是商业软件,全是封闭的环境。系统程序员 Richard M. Stallman (RM... 阅读全文

posted @ 2015-12-07 17:27 春风剑客 阅读(339) 评论(0) 推荐(0)

Qt学习(2)
摘要:Qt学习(2)——Qt下载和安装1、Qt的下载: Qt 官网有一个专门的资源下载网站,Qt 官方所有的开发环境和相关工具都可以从这个资源下载站找到:http://download.qt.io/ Qt 在开源世界是非常流行的基础库,所以国内很多院校都有把这个下载站做了整站复制(就是镜像网站),放到国内... 阅读全文

posted @ 2015-12-01 17:01 春风剑客 阅读(512) 评论(0) 推荐(0)

Qt学习(1)
摘要:Qt学习(1)——简介1、什么是Qt Qt是一个跨平台应的开发库,主要是开发图形用户界面(Graphical User Interface,GUI)应用程序,当然也可以开发非图形的命令行(Command User Interface,CUI)应用程序。 Qt支持众多的操作系统平台,应用广泛。使用Qt... 阅读全文

posted @ 2015-12-01 16:38 春风剑客 阅读(493) 评论(0) 推荐(0)

导航