
QtExamples 系列
Qt 各个控件使用的一个例子、以及一些底层原理或者技巧性的理解,即是自己所学记录,亦可以互相交流共享学习,有朋自远方互联网而来,不亦说乎?
偕臧x
看待世界始终保持着好奇;期待与各位的邂逅,比较喜欢Linux、C++、Qt和与技术无关的生活相关,不时折腾一下新技术,欢迎来此处https://ifmet.cn 找我玩
-
原创 QtExamples 系列目录
总的目录2019-08-29 22:55:041009
2
-
原创 Deepin 任务栏网速插件推荐 lfxNet (重构 lfxSpeed)
文章目录项目简介碎碎念支持功能重构心得后期计划鸣谢下载简 述: 之前写过一个版本 lfxSpeed 的 dde-dock 插件,用来实时现实网速插件;现重构为 lfxNet 项目,修复之前的许多缺陷,和添加功能。 本文初发于 偕臧 https://xmuli.tech,同步转载于此。Deepin / UOS 下的最佳网速插件推荐 lfxNet 。项目简介 lfxNet 是一款轻量、快速的实时显示系统资源信息的应用程序。lfxMonitorNet 是 lfxspeed 的重构版本2021-02-02 20:54:1479
0
-
原创 Deepin Custom Modify Window Corner Rounding Size
文章目录Preface.Copywriting:Modify rounded corner window ideas.Modify dtkgui code.Modify de-control-center code.Modify dode-dock code.Post-optimization.Customize the fillet size.Mode 1.Mode 2.End result.Participate together in contributing to.Summary: Communi2020-10-22 23:28:1863
1
-
原创 Deepin 自定义修改窗口圆角大小
文章目录前言:文案设计:修改圆角窗口思路:修改 dtkgui 代码:修改 dde-control-center 代码:修改 dde-dock 代码:后期优化:自定义设置圆角大小:方式一:方式二:最终效果:碎碎念总结~:一起参与贡献:简 述: 社区版本 Deepin 的大圆角 官方版本的 “小杯”、“中杯”、“超大杯” 来了。所有窗口有和任务栏有了 直角、小圆角、大圆角 (0px、8px、 18px)。附上详细修改教程步骤,和如何修改任意角度的圆角。 Deepin / UOS 的 V20 自定义修改2020-10-22 23:10:59647
2
-
转载 DTK 基础教程:自定义控件规范
文章目录DTK StyleDStyleDStyleOptionDPaletteQStyle 和 QPalette 的关系DTK 控件设计NormalHoverPressed代码流程描述字号使用规范如何实现一个全新的控件如何自绘控件如何自定义控件的一些参数如何添加图标此规范仅用于约定应用程序中图标的存储和使用,其它图片资源不可使用此规范!icon_demo.zip #示例程序下载地址:简 述: DTK 基础知识,尤其使用 DTK 开发应用软件或者参与维护 DTK 库,此都是一个良好的入门级别的知识;且本文2020-09-11 16:22:27481
0
-
翻译 元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法
文章目录编程环境:元对象系统:属性系统:属性定义:属性的使用:动态属性:类的附加信息:核心源码:运行效果:下载地址:简 述: 讲解元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法。没想到这一篇会延期如此之久之久。 (此篇有大部分是借鉴书籍和或互联网),因为作者写的很棒,故大篇幅的直接借鉴过来了 。其中源码部分是自己照着签了...2020-05-04 23:30:29521
1
-
原创 QStyle/DTK重绘自定义需求控件,举例MySwitchButton
文章目录编程环境:背景铺垫:需求分析:工程文件分析:整理所有类的思维导图:实现流程图:代码实现:添加自定义的枚举:重写 QCommonStyle 的虚函数:内敛函数调用 MyStyle:: 强制转换为 QStyle:: 调用:设计静态函数同名接口让 MyStylrHelp 调用:辅助类 MyStyleHelp , 区分绘画控件:MyStylePainter 画家,在指定的“画板”上绘画:控件 My...2020-03-20 12:34:00372
0
-
原创 QStyle/DTK重绘Qt-GUI已有控件,举例QScrollBar
简 述: 使用 QStyle / DTK 来实现重绘 Qt-GUI 已有的控件,此处以重绘 QScrollBar 举例。文章目录编程环境:背景:查看 QScrollBar 的构成,如何查找源码?解析绘画控件的步骤:自定义风格完整代码如下:项目分析:源码下载:编程环境:????: MacOS10.14 (18G103) ???? Qt 5.12.6????: win10 x64 专业版 (1803) ...2020-02-27 15:52:19788
0
-
原创 小技巧:QtCreator用快捷键秒实现,声明在基类中重写的派生类(纯)虚函数
简 述: Qt Creator 5.9+ 的一个使用技巧,使用快捷键在派生类中直接声明重写基类的(纯)虚函数,和快速????实现声明类的实现。文章目录快捷键声明重写的虚函数:快捷键声明重写的虚函数:源文件顶部有 #include QCommonStyle该派生类 MyStyle 继承于 QCommonStyle光标在单词 QCommonStyle 上按住 Command...2020-02-23 12:21:191032
0
-
原创 QStyle设置界面的外观和QCommonStyle继承关系图讲解和使用
简 述: 本文章讲解类容如下讲述绘画自定义风格的 Style 的框架结构;使用 QStyle 设置界面的外观QCommonStyle 继承关系图如何继承 QCommonStyle 类来创建自己的自定义的类讲解如下函数:polish(),unpolish(),drawPrimitive(),drawControl(),subElementRect(),drawCom...2020-02-18 00:46:471466
0
-
原创 应用软件在「ous20和MAcOS10.14下」显示应用不同的QStyle「即:所有控件的样式换肤」
简 述: 应用软件在「ous20 和 MAcOS10.14 下」显示应用不同的QStyle「即:所有控件的样式换肤」, 自定义风格 QStyle:显示当前 OS 的所有支持的风格Style;文章目录起初背景:QStyleFactory 和 QStyle 讲解:改变 OS 高亮色(活动色):运行效果:在 UOS20 下效果图:chameleon:dsemilight:dsemidark:dl...2020-02-14 00:06:31300
2
-
原创 MacOS安装虚拟机Parallels_Desktop,安装UOS20和 QtCreaor,搭建dtk开发环境
简 述: 本篇讲述和演示和如下的几个知识????:在 MacOS10.14 上面安装Parallels_Desktop14.0.1虚拟机再在 Parallels_Desktop 上面安装uos20 x64PD 给虚拟机里面的系统安装 Parallels Tools;解决最大化非全屏的现象(调整分辨率后也是一个正方形的窗口)在 uos20 操作系统上,安装和配置最新的 Qt Creator ...2020-02-05 12:23:071668
0
-
原创 QtCreator此IDE的界面基本组成和入门使用讲解(Win,Linux,MacOS搭配不同版本 Qt)
简 述: 讲述 Qt Creator 此IDE的界面基本组成,和入门使用讲解;这里主要是以 Windows 版本讲述为主,但是 Linux 和 MacOS 版本的会贴出来,这里需要注意的是win版本基本和 Linux版本界面完全一样,而 MacOS 版本的界面和细节部分,则是有着少许的不一样,会标记出来;感谢自由软件,感谢开源项目,感谢前辈大家们的分享,感谢 Qt 社区的人们,感谢互联网精神,...2020-01-12 01:41:20866
4
-
原创 QNetworkAccessManager,QNetworkReply,QNetworkRequest实现高层网络的操作http
简 述: 了解QNetworkAccessManager/QNetworkReply/QNetworkRequest实现高层网络的操作http,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:http请求以及应答:QNetworkRequest:QNetworkAccessManager:QNetworkReply:运行效果...2020-01-02 21:32:52657
2
-
原创 TCP通信之QTcpServer和QTcpSocket,服务器和客户端通讯
简 述: 了解TCP通信之QTcpServer和QTcpSocket,服务器和客户端通讯,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录相关博文:系统环境:Tcp通信概述:QTcpServer属性:QTcp/QUdp继承关系图:QAbstractSocket接口讲解:运行效果:源码分析:其中服务器端:其中客户端:源码下载:本篇的...2019-12-30 00:19:511139
0
-
原创 windows10环境下安装QtCreator+VisualStudio2015作为c++的IDE开发工具
简 述: windows环境下安装Qt Creator + Visual Studio 2015作为c++的IDE开发工具,学习和使用qt (备选); 本文详细介绍安装VS2015的过程和安装番茄助手Visual Assist X;以及如何配置QtCreator的环境和插件,使得可以在VS2015里面运行Qt的程序,使用Qt自带的设计师等。文章目录相关博文:系统环境:下载安装QtCreat...2019-12-29 17:25:05792
0
-
原创 主机信息查询QHostInfo和QNetworkInterface查询IP等
简 述: 了解主机信息查询QHostInfo和QNetworkInterface查询IP等函数接口的使用,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:网络相关知识:网络相关:QHostInfo属性:QNetworkInterface属性:QAbstractSocket属性:运行效果:源码分析:源码下载:本篇的csdn...2019-12-25 23:00:04427
0
-
原创 在win10环境下安装QtCreator5.9.8作为c++的IDE开发工具
简 述: 在 windows10环境下安装Qt Creator5.9.8作为c++的 IDE开发工具,学习和使用 qt框架学习文章目录系统环境:下载QtCreator:安装QtCreator:验证安装成功:推荐关闭插件:本篇的csdn/github.io同步博文: 系统环境:编程环境: win10 x64 专业版 1903 编程软件: Qt 5.9.8,Qt Creato...2019-12-23 22:28:022189
0
-
原创 多文档界面MDI(Multi-document Interface)的实现,QMdiArea使用
简 述: 了解 多文档界面MDI(Multi-document Interface)的实现,QMdiArea使用,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:MDI(Multi-document Interface)控件:运行效果:源码分析:源码下载:本篇的csdn/github.io同步博文: 系统环境:编程...2019-12-20 00:00:44538
0
-
原创 自定义和标准对话框的用法
简 述: 了解自定义风格控件样式,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。且主要是讲解一些模态和给非模态的知识讲解,本篇比较推荐直接看本例只有知识行的源码,会更加简洁和清晰。文章目录系统环境:模态/非模态对话框:模态对话框:非模态对话框:窗口中的事件:运行效果:源码分析:源码下载:本篇的csdn/github.io同步博文: ...2019-12-19 00:04:12240
0
-
原创 QTableView和QStandardItemModel(以及代理的例子)的用法
简 述: 继续学习QTableView和QStandardItemModel的用法,以及这里例子里面有具体使用代理的例子(模型-视图-代理),其中专门给代理写一成一个类来实现他们;书写一个简单的Qt例子????,用来实现和验证它的控件的一些属性和功能的用法。文章目录系统环境:QStandardItemModel:QTableView:QItemSelectionModel:设计思路:运行效果:...2019-12-17 00:02:43723
0
-
原创 getOpenFileName标准对话框和自定义对话框的使用
简 述: 了解标准对话框和自定义的对话框的使用,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:标准对话框:标准消息对话框:QFileDialog文件对话框:QColorDialog颜色对话框:QFontDialog字体对话框:标准消息输入对话框:运行效果:源码分析:源码下载:本篇的csdn/github.io同步博文: ...2019-12-15 01:14:22347
0
-
原创 QFileSystemModel数据模型获取本机文件系统的使用
简 述: QFileSystemModel是可用于访问本机系统的文件系统的数据模型;其的属性和功能的使用介绍;然后写了一个例子,用来实现和验证它的功能的一些属性和功能的用法。这里主要是数据的读取部分是使用到了QFileSystemModel类,然后分别使用QTreeView和QListView和ColumnView和QTableView这四种视图控件来显示。文章目录系统环境:QFileS...2019-12-14 23:56:00293
0
-
原创 Model-View-Delegate:"模型-视图-代理"的讲解
简 述: 在Qt中,有一种将数据和和视图进行串通起来,就像网页和数据库的关系一样;而这就是**“Model-View-Delegate”**(模型-视图-代理)的结构。文章目录Model/View(模型/视图):数据(Data):视图(或视图组件 View):模型(数据模型 Model):代理(Delegate):数据模型:视图模型:模型索引:本篇的csdn/github.io同步博...2019-12-12 00:22:09323
0
-
原创 QTableWidget表格组件的属性介绍和使用
简 述: QTableWidget表格,组件的属性介绍和使用,这里写一个简单小例子的使用介绍它的基本属性的使用文章目录开发环境:QTableWidget属性:运行效果:核心源码讲解:源码下载:本篇的csdn/github.io同步博文: 开发环境:编程环境: MacOS 10.14.6 (18G103) 编程软件: Qt 5.9.8, Qt Creator 4.8.2...2019-12-11 00:03:55521
0
-
原创 目录树组件QTreeWidget和停靠区域组件QDockWidget的用法
简 述: 目录树组件QTreeWidget和停靠区域组件QDockWidget的和QScrollArea用法;然后写的一个小的相册查看器例子文章目录QTreeWidget组件:QDockWidget组件:**allowedAreas**属性,设置允许停靠区域**feat**属性,设置停靠区组件的特性QScrollArea组件:运行效果:实现代码:源码下载:本篇的csdn/github...2019-12-10 00:16:15391
3
-
原创 在MacOS环境下安装QtCreator作为c++的IDE开发工具,学习和使用qt
简 述: 在MacOS10.14.6环境下安装QtCreator5.9.8作为c++的IDE开发工具,学习和使用qt文章目录下载QtCreator:安装QtCreator步骤:启动QtCreator:本篇的csdn/github.io同步博文: 下载QtCreator:qt官网下载地址: https://download.qt.io/archive/qt/推荐下载⬇️的版本:...2019-11-24 23:58:401322
0
-
原创 讲解自定义和标准对话框的使用,以及多窗口之间的交互解决
简 述: 写一个自定义和标准对话框的使用;还有关于模态对话框和非模态对话框的区别;以及多个Dialog对象之间,如何传递数据;文章目录同步博文:对话框的生存期:模态对话框:非模态对话框:运行环境如下:窗口之间的交互:源码下载:同步博文:本篇的csdn/github.io同步博文: 对话框的生存期:对话框的生存期是指它从创建到删除的存续区间。模态对话框:对话框是以 模态...2019-10-14 23:43:4172
0
-
原创 标准对话框之文件、颜色、字体、保存、消息、输入等对话框使用
简 述: 使用自定义对话框和标准对话框: QFileDialog QInputDialog and QMessageDialog等的使用:文件、颜色、字体、保存、消息、输入等对话框使用文章目录同步博文:标准对话框:QFileDialog 文件对话框:QColorDialog 颜色对话框:QFontDialog 字体对话框:QInputDialog 输入对话框:QMessageBox...2019-10-14 00:01:16402
0
-
原创 更换`Qt`应用程序的界面`UI`,实现换肤,改用自带其他默认`QStyle`风格样式
简介: 显示某一系统自带的几种风格样式QStyle, 然后分别进行查看效果样式。更换Qt应用程序的界面UI,实现换肤,改用自带其他默认QStyle风格样式。文章目录本博文的简述or解决问题?重要提示:教程介绍:注意:运行演示效果:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: win10 x64 专业版 1803编程环境: deepin 15.11 x64...2019-08-29 22:56:35735
0
-
原创 `QStyle`自定义重绘`QSlider`控件
简介: 根据QStyle的继承关系和重绘原理;通过实现一个继承QCommonStyle类的实现,实现自己的自定义控件QSlider控件。文章目录本博文的简述or解决问题?同步博文:运行效果:QSlider属性:理解属性步长sigleStep、pageSteop:重绘QSlider:刻度异常情况(非bug):解决方法:思考总结:互联网分享:本博文的简述or解决问题? 详情: 见简介...2019-09-04 19:40:10691
6
-
原创 小技巧:Design设计师里,无法拖拽action到toolbar里
简介: 在Qt的Design设计师里面,试图拖拽action到toolbar里面,却不管怎么移动都是一个红色○里面带个X:位禁止拖拽此处,无法拖拽成功。文章目录本博文的简述or解决问题?同步博文:知识分享:解决方法:运行效果:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: win10 x64 专业版 1803编程软件: Qt Creator 4.8.2 ...2019-08-31 00:23:08334
0
-
原创 小技巧:设置`QToolBox`的每一页page的使用单独的布局(`QTabWidget`同理)
简介: 在使用QT的Design设计师的时候,当需要使用控件QToolBox时候,里面是有多页的时候,为每一页都设置成一个单独的布局方式。其中QTabWidget控件的方法一致。文章目录本博文的简述or解决问题?同步博文:知识分享:运行效果:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: win10 x64 专业版 1803编程软件: Qt Creator ...2019-09-01 16:59:18771
0
-
原创 QSlider、QScrollBar、QProgressBar控件的联动
简介: QSlider移动条、QScrollBar滚动条、QProgressBar进度条控件的联动,讲解和的使用文章目录本博文的简述or解决问题?同步博文:系列博文:运行效果:继承关系:滚动条QScrollBar:进度条QProgressBar:代码演示:源码下载:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: win10 x64 专业版 1803编程软件:...2019-09-19 00:01:00492
0
-
原创 QStyle自定义重绘QRubberBand控件
简介: 根据QStyle的继承关系和重绘原理;通过实现一个继承QCommonStyle类的实现,实现自己的自定义控件QRubberBand控件。文章目录本博文的简述or解决问题?同步博文:运行效果:QRubberBand重绘:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: deepin 15.11 x64 专业版 Kernel: x86_64 Linux ...2019-09-07 00:01:44741
0
-
原创 QStyle之PenStyle的CustomDashLine使用
先来图片三连:希望达到的效果:(设计师给的图)2019-09-09_13-27.png第一次绘画得到的效果:QQ截图20190909133451.png本次修改之后的效果:QQ截图20190909133115.png先来详细讲解Qt::CustomDashLine的风格和使用,如图,其是最有可能一种实现的方法,说明对于以上,分别称为第一二三次;首先贴出第二次的"绘画滑槽"代码(...2019-09-09 21:32:251074
0
-
原创 重绘的QStyle中sizeFromContents()没有被调用
简介: 在自定义重绘QStyle的时候,继承于class ExCustomStyle : public QCommonStyle的类,在重写虚函数sizeFromContents()时候,却发现并没有被调用。在此处记录一个**"硬核深坑"sizeFromContents()没有被调用**。文章目录本博文的简述or解决问题?同步博文:错误起因:解决原因:测试代码:开心分享:本博文的简述or解...2019-09-17 21:48:08268
0
-
原创 QStyle自定义重绘QSlider控件二
简介: 修改创建控件时候,的默认矩形大小,重写sizeFromContents()函数,给定默认控件大小文章目录本博文的简述or解决问题?同步博文:系列博文:更新原因:QSlider枚举含义:绘画思路:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: deepin 15.11 x64 专业版 Kernel: x86_64 Linux 4.15.0-30d...2019-09-17 22:39:56526
0
-
原创 QStyle自定义重绘QScrollBar
简介: QStyle自定义重绘QScrollBar(滚动条)样式。文章目录本博文的简述or解决问题?同步博文:运行效果:QScrollbar官方教程:QScrollbar属性理解:开心分享:本博文的简述or解决问题? 详情: 见简介编程环境: deepin 15.11 x64 专业版 Kernel: x86_64 Linux 4.15.0-30deepin-generi...2019-09-17 22:58:49533
4
-
原创 QTreeWidget和QDockWidget的讲解和使用
简述: 目录树组件QTreeWidget和停靠区域组件QDockWidget的讲解和使用文章目录同步博文:QTreeWidget属性:QDockWidget 属性:ScrollArea属性:细节注意:部分源码:源码下载:Deam运行效果:编程环境: win10 x64 专业版 1803编程软件: Qt Creator 4.8.2 (Enterprise), Qt 5.9.8同步博...2019-10-10 22:19:53555
0