Qt5 与 Qt4 其中的一个区别是底层架构进行了改变,Qt5 引入了更加详细的模块化的概念,将众多功能细分到几个模块之中,Qt4 则是一种粗略的划分。本文主要对 Qt5 和 Qt4的模块进行一个简单的介绍。 (注:本文引用Qt4.8和Qt5.6两个版本) 一、Qt4.8 (http://doc.q Read More
posted @ 2019-07-11 20:47 findumars Views(1655) Comments(0) Diggs(0) Edit
在奇趣(Trolltech),为了改进Qt的开发体验,我们做了大量的研究。这篇文章里,我打算分享一些我们的发现,以及一些我们在设计Qt4时用到的原则,并且展示如何把这些原则应用到你的代码里。 优秀API的六个特性 便利陷阱 布尔参数陷阱 静态多态 命名的艺术 指针还是引用? 案例分析:QProgre Read More
posted @ 2019-07-11 20:45 findumars Views(835) Comments(0) Diggs(0) Edit
(本篇文章为Qt官网英文文章,此为翻译整理所作) The Property System Qt提供了一套和其他通用编译器提供商所提供的属性系统类似的属性系统 ,然而,作为一个独立于编译器和平台的库,Qt不能依赖像__property或者[property]那样的非标准编译器特征。Qt的解决方案是在支 Read More
posted @ 2019-07-11 20:38 findumars Views(1675) Comments(0) Diggs(0) Edit
Qt实现艺术字效果,通常有三种方式,一种是通过绘制机制,另外一种是使用样式表,最后一种是通过图片代替,本次介绍使用绘制来实现艺术字效果。 代码如下(分两种实现): 第一种: QPainter painter(this); QPen pen; pen.setWidth(2); pen.setColor Read More
posted @ 2019-07-11 20:31 findumars Views(1536) Comments(0) Diggs(0) Edit
Qt提供了丰富的容器类型,如:QList、QVector、QMap等等。详细的使用方法可以参考官方文档,网上也有很多示例文章,不过大部分文章的举例都是使用基础类型:如int、QString等。如果我们要存储一个对象类型,应该如何做呢?—— 当然是和int类型一样操作,因为这些容器类都是泛型的。不过, Read More
posted @ 2019-07-11 20:30 findumars Views(3441) Comments(1) Diggs(1) Edit