
Qt 实战一二三
文章平均质量分 77
Qt 基础与实战,包括:环境搭建、信号槽、事件机制、数据类型、常用部件/布局、对话框、QPainter 绘图等。
一去丶二三里
聚焦程序人生,践行终身成长。专注分享 IT 技术「Qt/C++/Python/JavaScript/Linux 等」、学习资料、职场经验、热点资讯,有趣、好玩、靠谱!
展开
-
《Qt 实战一二三》
Qt 基础与实战,主要包含:环境搭建、信号槽、事件机制、数据类型、常用部件/布局、对话框、QPainter 绘图等内容。原创 2015-12-12 18:58:04 · 358966 阅读 · 165 评论 -
好消息,可以使用 VS 进行 Qt 的跨平台开发啦!
官宣了~ 在即将发布(定于今年夏天)的 Qt VS Tools 中,将增加对 Visual Studio Linux 项目的支持。也就是说,以后可以使用 VS 进行 Qt 的跨平台开发啦!这对于喜欢 VS 的 Qter 来说,无疑是一个莫大的惊喜!原创 2020-02-21 23:36:02 · 6113 阅读 · 1 评论 -
嘿,Qt 市场来啦!
2019/12/02,对于广大的 Qt 爱好者来说,这是一个特殊的日子,因为 Qt Marketplace 终于来啦,欢呼吧!原创 2019-12-05 18:16:13 · 2615 阅读 · 0 评论 -
快速搭建 Qt6 开发环境
2020/12/08 日,Qt6 正式发布了,这将是一个里程碑式新版本,它的使命是使 Qt 成为未来的开发平台。原创 2020-12-13 13:45:51 · 26082 阅读 · 6 评论 -
Qt 之描绘轮廓
前面提到过 QPainterPath(绘图路径),除了创建和重用图形形状以外,还可以进行一些高级操作,例如:填充、描绘轮廓、裁剪。轮廓,是指边缘 - 物体的外周或图形的外框要为一个指定的绘图路径生成可填充的轮廓,离不开 QPainterPathStroker。原创 2017-05-11 18:19:22 · 14945 阅读 · 10 评论 -
Qt Creator 添加自定义注释
注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般情况下,源代码有效注释量必须在 20% 以上),注释必须准确、易懂、简洁。 说明性文件(例如:.h 文件、.inc 文件、.def 文件等)头部应进行注释,注释一般需要列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。 怎么在 Qt Creator 中自动补全注释呢?原创 2017-02-08 13:19:19 · 33354 阅读 · 29 评论 -
基于 Qt 的图表库
如果要开发一个 Qt 应用程序(C++ 或 QML),包含绘图和数据可视化,需要插入一些图表,例如:饼图、条形图或更复杂的,有什么可选的图表库呢?一起来看看。原创 2017-01-18 18:37:41 · 30305 阅读 · 11 评论 -
查看和调试 Qt 源码
在调试程序的时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助。原创 2017-01-11 18:42:48 · 38037 阅读 · 35 评论 -
Qt 翻译原生 widgets(QTextEdit 右键菜单等)
在国际化的处理中,如果使用 Qt widgets 自带的原生功能,其中很多文本并不会被自行翻译,例如:QTextEdit 右键菜单(复制、粘贴)。最好的方式是 Qt 能提供相关模块的 ts 翻译源,开发者根据所要翻译的内容自行翻译。但是,查找 Qt 安装目录,并没有相关的的翻译源。既然这样,那我们只能自行解决了!原创 2016-12-19 18:17:26 · 11217 阅读 · 4 评论 -
Qt5.7 + VS2015 环境搭建
之前介绍过 Qt5.x 的环境搭建,5.7 开始支持 VS2015,为了使用新的开发环境(典型的强迫症),不得不再次进行 Qt5.7 + VS2015 的环境搭建。原创 2016-12-29 22:13:25 · 168421 阅读 · 85 评论 -
Qt 使用第三方库
在 Qt 中经常会用到第三方库,例如:FFmpeg、OpenCV 等。第三方库的使用比较简单,只需要一些基本的配置就可以搞定,一起来看看吧!原创 2016-10-26 14:04:49 · 25149 阅读 · 5 评论 -
Qt 之 QEvent
QEvent类是所有事件类的基类,事件对象包含事件参数。原创 2016-10-21 18:32:34 · 23683 阅读 · 4 评论 -
Qt 之生成 Window 资源文件(.rc 文件)
qmake 可以随意地自动生成一个适当填充的 Windows 资源文件。原创 2016-09-30 12:21:18 · 23356 阅读 · 13 评论 -
Qt 之 QScintilla(源代码编辑器)
QScintilla 是 Scintilla 在 Qt 上的移植,Scintilla 是一个免费的源代码编辑控件。原创 2016-09-20 14:41:42 · 18095 阅读 · 11 评论 -
Qt 之提取 exe/dll/icon 文件图标
在 Windows 中,文件查看有很多模式原创 2016-09-11 11:46:26 · 13123 阅读 · 9 评论 -
Qt 之 QToolBox
QToolBox类提供了一个列(选项卡式的)部件条目。原创 2016-09-05 17:56:20 · 39172 阅读 · 19 评论 -
Qt 之保存/恢复窗口的几何形状
本节介绍如何使用geometry属性保存和恢复窗口的几何形状。原创 2016-09-02 22:04:45 · 11650 阅读 · 5 评论 -
Qt 之创建自定义类型
当使用Qt创建用户界面时,特别是那些带有特殊控制和特征的界面时,开发者通常需要创建新数据类型来扩展或替换Qt现有的的值类型集合。原创 2016-09-02 20:58:26 · 12010 阅读 · 6 评论 -
Qt 之对象树与所有权
QObjects在一个对象树中组织他们自己。原创 2016-09-02 17:53:32 · 11363 阅读 · 10 评论 -
Qt 之界面数据存储与获取
在GUI开发中,往往需要在界面中存储一些有用的数据,这些数据可以来配置文件、注册表、数据库、或者是server。原创 2016-09-02 16:00:48 · 46959 阅读 · 23 评论 -
Qt 之 QScrollArea
QScrollArea提供了一个滚动视图到另一个部件。原创 2016-09-02 11:31:27 · 45984 阅读 · 11 评论 -
Qt 之 QDateEdit 和 QTimeEdit
QDateEdit类提供了一个部件,用于编辑日期。原创 2016-09-01 17:03:37 · 47774 阅读 · 9 评论 -
Qt 之 QDateTimeEdit
QDateTime类提供了一个部件,用于编辑日期和时间。原创 2016-09-01 15:07:57 · 57499 阅读 · 20 评论 -
Qt 之界面换肤
常用的软件基本都有换肤功能,例如:QQ、360、迅雷等。换肤其实很简单,并没有想象中那么难,利用前面分享过的QSS系列文章,我们完全可以实现各种样式的定制!原创 2016-08-31 13:26:46 · 36051 阅读 · 30 评论 -
Qt 之 QProgressBar
QProgressBar部件提供了一个水平或垂直进度条。原创 2016-08-24 19:36:31 · 47202 阅读 · 17 评论 -
Qt 之 QSlider
QSlider部件提供了一个垂直或水平滑动条。原创 2016-08-24 14:59:27 · 31534 阅读 · 15 评论 -
Qt 之 QSpinBox 和 QDoubleSpinBox
QSpinBox和QDoubleSpinBox均派生自QAbstractSpinBox。QSpinBox旨在处理整数和离散值(例如:月份名称),而QDoubleSpinBox用于处理浮点值。原创 2016-08-23 20:27:51 · 52919 阅读 · 14 评论 -
Qt 之输出控制
在Qt项目开发过程中,往往需要对程序的一些信息进行控制,比如:打印日志、调试信息等,便于我们后期查找、跟踪及定位问题。原创 2016-08-23 10:33:17 · 19522 阅读 · 6 评论 -
Qt 之自定义控件(开关按钮)
接触过IOS系统的童鞋们应该对开关按钮很熟悉了,它的切换以及滑动比较帅气。原创 2016-08-09 17:03:28 · 41430 阅读 · 24 评论 -
Qt 之 findChild
在Qt编程过程中,通常会有多个部件嵌套,而大多数部件都有父子依赖关系,但是有些情况下不能直接引用子部件,这时我们可以通过父部件来findChild -“查找孩子”。原创 2016-08-04 20:04:03 · 39299 阅读 · 15 评论 -
Qt 之绘制时钟
QPainter 提供了 2D 绘图的常用操作,QTimer 提供了定时器功能,将两者相结合,可以做出很多的自定义特效绘制。下面,来实现一个每天都要接触的东西 - 时钟。包含了常见的所有功能:时针、分针、秒针。。。原创 2016-07-29 13:55:26 · 30258 阅读 · 24 评论 -
Qt 之 Timers
QObject是所有Qt objects的基类,在Qt中提供了基础定时器的支持。原创 2016-07-29 12:37:41 · 11729 阅读 · 2 评论 -
Qt 之 QLineEdit
QLineEdit是一个单行文本输入框。原创 2016-07-27 15:52:46 · 70766 阅读 · 36 评论 -
Qt 之属性系统
Qt提供一个类似于其它编译器供应商提供的复杂的属性系统(Property System)。原创 2016-07-25 16:35:32 · 25583 阅读 · 9 评论 -
Qt 之 Meta-Object 系统
Qt的元对象系统(Meta-Object System)提供了信号与槽机制,可用于对象间通信、运行时类别信息和动态属性系统。原创 2016-07-25 10:44:51 · 21152 阅读 · 7 评论 -
Qt 之 QRadioButton
QRadioButton部件提供了一个带有文本标签的单选框(单选按钮)。原创 2016-07-24 18:48:56 · 78814 阅读 · 10 评论 -
Qt 之 QSystemTrayIcon
QSystemTrayIcon类为应用程序在系统托盘中提供一个图标。原创 2016-07-24 17:03:10 · 24258 阅读 · 18 评论 -
Qt 之资源系统
Qt的资源系统用于存储应用程序的可执行二进制文件,它采用平台无关的机制。原创 2016-07-22 15:31:37 · 18017 阅读 · 4 评论 -
Qt 之 QSizePolicy
QSizePolicy类是一个描述布局水平和垂直方向调整策略的属性。原创 2016-07-21 20:12:43 · 69847 阅读 · 14 评论 -
Qt 之坐标系统
坐标系统由 QPainter 类控制,再加上 QPaintDevice 和 QPaintEngine,就形成了 Qt 的绘图体系。- QPainter:用于执行绘图操作- QPaintDevice:二维空间的抽象层,可以使用 QPainter 在它上面进行绘制。- QPaintEngine:提供了统一的接口,用于 QPainter 在不同的设备上进行绘制。原创 2016-07-21 15:55:54 · 19859 阅读 · 2 评论