随笔分类 -  Qt

摘要:一、定时器QTimer类 The QTimer class provides repetitive and single-shot timers. The QTimer class provides a high-level programming interface for timers. To 阅读全文
posted @ 2017-02-11 18:12 去冰三分糖 阅读(35731) 评论(10) 推荐(10) 编辑
摘要:本文主要介绍Qt中线程类QThread的用法,参考(翻译+修改)了一篇文章:PyQt: Threading Basics Tutorial,虽然使用的是PyQt,但与C++中Qt的用法大同小异,不必太在意语言的差异。 在这篇文章中,我将写一个获取热点新闻的程序(使用新闻网站reddit.com的ap 阅读全文
posted @ 2017-02-09 17:11 去冰三分糖 阅读(3261) 评论(0) 推荐(0) 编辑
摘要:一、模块的定义 在使用QML时,我们常常看到类似这样的语句: 通过这些import语句,我们就能使用QML中的相关控件了。 其实这就是导入模块的意思,它包括3个部分:import关键字、模块名称、版本号。 模块是一种封装的方式,设计它的人可以单独更新模块内容,然后更新版本号,对使用模块的人没有影响。 阅读全文
posted @ 2017-01-29 17:56 去冰三分糖 阅读(14083) 评论(0) 推荐(6) 编辑
摘要:一、概述 Qt提供了一个类似JDBC的数据库接口,需要为每个可以连接的特定数据库提供驱动程序,可以通过 QStringList QSqlDatabase::drivers() 知道当前版本的Qt哪些驱动程序是可用的。 Qt可以连接各种不同的数据库,比如MySql、Oracle等等。在这里,我们将主要 阅读全文
posted @ 2016-11-20 23:46 去冰三分糖 阅读(1354) 评论(0) 推荐(2) 编辑
摘要:如果想使用表格来呈现数据,Qt提供了一个方便的部件QTableWidget,但是直接用它实现一些功能可能比较困难。这里将介绍一种强大、灵活的方式来操作表格。 一、模型/视图架构 在这个架构中,模型用于存储数据,视图用于呈现数据,除此之外,还有一个称为委托的部分,委托显示视图中的每一项,并为可编辑的项 阅读全文
posted @ 2016-11-14 16:48 去冰三分糖 阅读(4038) 评论(1) 推荐(1) 编辑
摘要:经常使用qt的童鞋一定有过这样的经历:百度或Google某个关于Qt的问题的时候,发现有的解答不是用的C++,而是包含很多py、__init__、self之类的词。 如果学过python,你会发现,这些不都是python中的类和函数吗? OK,下面对它作简单的介绍—— 一、PyQt5 PyQt5一个 阅读全文
posted @ 2016-10-24 22:26 去冰三分糖 阅读(6977) 评论(0) 推荐(1) 编辑
摘要:注:本文是我对Qt官方文档的翻译,错误之处还请指正。 原文链接:Container Classes 介绍 Qt库提供了一套通用的基于模板的容器类,可以用这些类存储指定类型的项。比如,你需要一个大小可变的QString的数组,则使用QVector<QString>。 这些容器类比STL(C++标准模板 阅读全文
posted @ 2016-10-16 22:12 去冰三分糖 阅读(5384) 评论(1) 推荐(1) 编辑
摘要:本文主要介绍在windows系统中使用C++编写Qt程序所需要的一些工具,不会具体地讲工具怎么使用。 其它系统的安装本文不会涉及,在http://wiki.qt.io/Main中,有关于各种系统qt安装的相关说明。 一、用什么编写Qt程序 平时我们编写C++程序一般是用Visual Studio,所 阅读全文
posted @ 2016-09-23 23:04 去冰三分糖 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:一、隐式共享类 在Qt中有很多隐式共享类( Implicitly Shared Classes ),什么是隐式共享呢,请参考官方文档的说明。 好吧,翻译一下—— 许多C++类隐式地共享数据,使得资源使用最大化,以及对象拷贝最小化。隐式共享类在传参时既安全又高效,因为只传了一个指向数据的指针,并且只有 阅读全文
posted @ 2016-08-11 22:46 去冰三分糖 阅读(789) 评论(0) 推荐(1) 编辑
摘要:一、元对象 元对象(meta object)意思是描述另一个对象结构的对象,比如获得一个对象有多少成员函数,有哪些属性。在Qt中,我们将要用到的是QMetaObject这个类。 元对象系统基于以下3点: 以QObject作为基类 类声明的私有区域中,Q_Object宏指令使我们能够使用元对象的特性, 阅读全文
posted @ 2016-06-13 23:58 去冰三分糖 阅读(14148) 评论(5) 推荐(5) 编辑
摘要:1.消息对话框是什么 消息对话框(MessageBox)提供了一个模态对话框,用来通知用户某些信息,或者用来询问用户一个问题并获得一个答复。 先看下面2张图—— 第一张图是网易云音乐的界面截图,在删除歌单时,防止用户误操作,弹出了一个提示,提醒用户确认删除歌单; 第二张图是Photoshop中,用户 阅读全文
posted @ 2016-05-29 18:53 去冰三分糖 阅读(3805) 评论(0) 推荐(1) 编辑
摘要:Qt中已经有一些封装好的对话框,比如QMessageBox、QColorDialog等,使用起来快捷方便,但缺点是我们无法为它们自定义样式,所以可能难以“融入”我们的项目。既然如此,那就自己做一个把。抱着这样的想法,我设计了一个颜色编辑选取对话框。 设计界面时,我参考了photoshop的拾色器、w 阅读全文
posted @ 2016-04-30 18:55 去冰三分糖 阅读(8238) 评论(5) 推荐(2) 编辑
摘要:一、动态库是什么 很多人写程序的人都见过.lib和.dll文件,对动态库也略有耳闻。 生成动态库后可以得到两个文件,后缀名分别是.lib以及.dll。 简而言之,.lib称为导入库,相当于头文件;.dll是动态库文件,相当于cpp,头文件中函数的具体实现。 二、为什么使用动态库 使用动态库的优点很多 阅读全文
posted @ 2016-04-22 20:22 去冰三分糖 阅读(9876) 评论(1) 推荐(1) 编辑
摘要:Experience 最近在封装一些类的时候,打算做一个窗口框架,能实现拖动、缩放、最大最小化、基本样式等功能,可不慎遇见一件无比蛋疼的事情,QWidget最小化后再恢复正常界面,最小化按钮居然仍处于hover状态,而且其它所有控件都看不到hover时的样式。 之前在外面百度找遍了没找到解决办法,周 阅读全文
posted @ 2016-03-10 19:17 去冰三分糖 阅读(2219) 评论(0) 推荐(0) 编辑
摘要:优秀的程序,不仅要有严密逻辑,而且应该有美观的外表。从软件界面,便可看出你是否用心在做,是否是一个有思想的人。 Qt样式表的术语和语法规则和HTML CSS有很多相似之处。 样式规则 Qt中样式规则由“选择器”和“声明”构成。选择器决定了该规则影响的是哪个Widget;声明决定了该规则把哪些属性设置 阅读全文
posted @ 2016-03-09 20:36 去冰三分糖 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:QLineEdit是一个单行文本编辑控件。 使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。 通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。 文本的长度可以由 maxLength() 限制,可以通过使用 validato 阅读全文
posted @ 2016-02-05 20:47 去冰三分糖 阅读(74624) 评论(0) 推荐(7) 编辑
摘要:从Qt5.0开始,Qt提供了两种不同的方式进行信号槽的连接:基于 字符串 的连接语法、基于 函数 的连接语法。这两种语法各有利弊,下面对它们的不同点进行总结。 以下几部分详细解释了它们之间的不同,并说明如何使用它们,以及各自的优点。 一、类型检查以及隐式类型转换 基于字符串的连接是在运行时通过字符串 阅读全文
posted @ 2016-01-30 02:19 去冰三分糖 阅读(2260) 评论(0) 推荐(0) 编辑
摘要:一、Qt中的树 平时我们经常使用树的结构来组织和展示数据,比如文件系统等—— 在Qt中,我们可以使用Qt提供的便捷的QTreeWidget类,利用该类的接口,轻松地将已有数据显示在树中。 除此之外,还可以使用QTreeView,设置它的数据模型,比如QStandardItemModel,我们可以根据 阅读全文
posted @ 2016-01-20 23:31 去冰三分糖 阅读(3809) 评论(3) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-01-02 17:11 去冰三分糖 阅读(496) 评论(0) 推荐(0) 编辑
摘要:要求:鼠标移到界面边角时,鼠标样式相应地发生改变。 实现方法一: 重写mouseMoveEvent,如果鼠标没有按下,则根据鼠标在界面上的位置设置鼠标样式,如果鼠标按下,则根据位置判断该怎样调整界面大小,或者是拖动界面。思路如上,实现起来很简单。但是存在一个问题,如果界面中放了一些其它控件,比如li 阅读全文
posted @ 2016-01-01 15:28 去冰三分糖 阅读(5050) 评论(0) 推荐(0) 编辑