![](https://img-blog.csdnimg.cn/20200221132018506.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
专栏 - QtExamples系列
文章平均质量分 90
Qt 各个控件使用的一个例子、以及一些底层原理或者技巧性的理解,即是自己所学记录,亦可以互相交流共享学习,有朋自远方互联网而来,不亦说乎?
偕臧x
这个作者很懒,什么都没留下…
展开
-
QtExamples 系列目录
Qt 之 GUI 控件使用 / 网络 / 架构原理 / 运行机制理解;DTK 重绘控件方式的框架解析;IDE 技巧之 Visual Studio / Qt Creator;此为系列文章教程原创 2019-08-29 22:55:04 · 7044 阅读 · 3 评论 -
新作:Sunny Screenshot 是 截图 & 钉图的跨平台软件,亦支持“OCR”和“图片翻译”功能
仅纯粹 C++ 开发了一款 Sunny 截图软件,原生应用;支持 **"截图 & 钉图"、"图片翻译"、"OCR提取文字"** 等功能,多套皮肤和 Win10 的亚克力效果(类透明磨砂),简洁整体设计的窗口, 支持跨平台:已验证可运行在的系统 ヾ(≧▽≦*)o;① Windows 7/10/11+②Ubuntu 22.04+,Deepin/UOS V20, openkylin 1.0 ③MacOS: 10.14 / 11 / 12 / 13 / 14+ 现已上架微软商店和Linux商城等原创 2024-03-01 07:45:00 · 1749 阅读 · 2 评论 -
Sunny 截图上架 Microsoft Store 及Linux等商店的指北
详细介绍如何上架Windows商店的流程,配上流程图!用自己写的 [Sunny 截图](https://github.com/XMuli/SunnyPages) 应用软件如何上架到 微软商店 | Microsoft Store 和 Deepin Store 等;即使现 2024 年,但这份指南的详细程度也是的网上首份的,亦含 Linux 商店的上架流程,**敬热爱,敬开源,敬自己;**详细介绍如何上架Windows商店的流程,配上流程图!用自己写的 [Sunny 截图](https://github.原创 2024-02-28 07:30:00 · 1103 阅读 · 0 评论 -
简洁且易用的ChatGPT&AI的桌面应用程序ThinkyMate → 不需登录
Simple and easy to use desktop application for ChatGPT & AI | 简洁且易用的 ChatGPT & AI 的桌面应用程序原创 2024-01-11 07:30:00 · 1679 阅读 · 1 评论 -
分享如何拥有一份私人的『开源代码签名证书』
讲解如何拥有一份私人的代码签名证书,还是 『开源代码签名证书』→Open Source Code Signing Certificate 🎉🎉🎉 当自己写的软件开发完毕后,若想进行商店软件发布,则下一步需要搞定**『代码签名证书』**。给你的 EXE 标记一个戳,写上一个被 Microsoft 所认证的签名。原创 2024-01-10 07:30:00 · 1437 阅读 · 0 评论 -
VS2022 And QtCreator10 调试 Qt 源码教程
编译工程,模式为 Debug、Win32,设置断点【F9】后,开启运行调试【F5】,卡住断点,再怕【F11】 进入任何一个 Qt 源码的函数调试, QWidget::show() 函数为例。编译工程,模式为 Debug、32bit,设置断点【F9】后,开启运行调试【F5】,卡住断点,再怕【F11】 进入任何一个 Qt 源码的函数调试, QWidget::show() 函数为例。快捷键【Ctrl + K】快速定位左下角,然后搜索 Qt 源码的文件名以及自定义项目的文件名称,迅速切换,体验极佳。原创 2023-07-01 16:08:18 · 2657 阅读 · 2 评论 -
基于 QT 开发 FLIPPED :简易且漂亮的跨平台截图贴图软件
简 述: 新开发的一款跨平台的截图贴图的软件作品, **FLIPPED**:Simple and beautiful cross-platform screenshot software。原创 2023-04-10 09:57:55 · 1891 阅读 · 0 评论 -
C++ 实现智能指针:shared_ptr 和 unique_ptr
C++11 智能指针的深入分析,和动手实现简版的智能指针 std::shared_ptr 、std::unique_ptr原创 2022-12-20 08:00:00 · 2119 阅读 · 0 评论 -
QAbstractButton的clicked、pressed、released、toggled、triggered等信号区别
简 述: 解释如下几个信号的区别QAbstractButton / QToolButton / QAction 的信号差异clicked(bool checked):鼠标松开时触发。如果鼠标拖拽到按钮区域之外释放则不会触发。对应的函数是 mouseReleaseEvent()。一般情况下 connect 槽函数时使用该信号。pressed(): 鼠标按下时,发射信号。对应 mousePressEvent()released():鼠标松开时,发射信号。即使鼠标拖拽到按钮区域之外释放也会触发。对应 mouse原创 2022-07-14 07:15:00 · 3457 阅读 · 0 评论 -
Qt新弹窗不响应键盘按键,难道也是无焦点?
文章目录背景分析托盘相关代码如下截图窗口代码如下:根因解决系列地址简 述: 全局热键召唤的新窗口后,🖱不点击此程序的托盘图标和相关窗口(但是可以移动,开启光标跟踪),只点击键盘按键却无响应。但🖱点击过后,却可以响应⌨按键了。解决此怪异问题。本文初发于 “偕臧的小站”,同步转载于此。💻 win10 21H2 📎 Qt 5.12.11背景 写截图时,当源码在 IDE 中,通过编译和运行后,右下加出现一个托盘图标,表示程序在运行中,此时通过快捷键 F6 可顺利召唤出截图窗口(无标原创 2022-05-09 07:30:00 · 2054 阅读 · 0 评论 -
Visual Studio 2019 进行远程调试
文章目录步骤总结系列地址简 述: 纪录一下用 Visual Studio 2019 进行远程调试;有感于某些 🔍 的文章怎么写的又臭又长,看半天还不明所以!!!本文初发于 “偕臧的小站”,同步转载于此。步骤环境: 💻 win10 21H2 📎 Visual Studio 2019 📎 调试 x86 的dll将本机的 x86 文件夹拷贝到虚拟机中;路径为 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\原创 2022-03-30 20:21:46 · 3203 阅读 · 1 评论 -
VS2017调试Qt源码
文章目录问题分析解决方式方式一解决二参考简 述: 前面用了两年 Linux,现切回来 win10 系统,略不习惯;感觉用 MSVC(VS2017) 和 win10 还有点不够利索,记一下解决方式。MSVC 安装 pdb 符号包,调试 Qt 源码Qt 程序增、删组件、卸载时失败,提示 "At least one valid and enabled repository required for this action to succeed."本文初发于 “偕臧的小站”,同步转载于此。原创 2021-09-16 23:22:46 · 2405 阅读 · 0 评论 -
Win10 安装 CLion + CMake + MSVC / MinGW 作 QT 开发
文章目录背景预先配置项配置 CMAKE_PREFIX_PATH(Qt 路径)配置 ToolChians(工具链)配置构建 CMake 环境CLion 中运行 Qt 项目CMake 调用 Qt 语法简 述: 随笔记一下在 Win10 上使用 CLion + CMake 开发 Qt 配置;Win10 + CLion + CMake + MSVC(Visual Studio)+ QtWin10 + CLion + CMake + gcc(MinGW)+ Qt本文初发于 “偕臧的小站”,同步转载于此原创 2021-09-02 22:06:33 · 3179 阅读 · 1 评论 -
Qt4和Qt5的信号和槽的使用差异
文章目录信号和槽的 connectQt4 方式: 宏Qt5 方式: 函数指针connect 第五个参数例子信号和槽的 disconnect简 述: Qt4 和 Qt5 的信号和槽的连接 connect 与断开 disconnect 区别本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。信号和槽的 connectQt4 方式: 宏//Qt4: 宏/*式1*/ static QMetaObject::Conne原创 2021-06-29 23:10:08 · 1283 阅读 · 2 评论 -
Qt 信号和槽原理分析
文章目录背景原理object.hobject.cppdb_object.cppmain.cpp总结系列地址简 述: Qt 的信号和槽原理分析:手写一个 moc 预编译器模拟生成 mo_xxx.cpp 过程本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。背景最近手工模拟了 Qt 的信号和槽实现原理,用纯 C++ 实现来实现一个 connet 函数。我的 ???? 环境为: uos20 amd64 ???? Qt 5.11.3 ???? gcc/g++ 9.0 ???? gdb原创 2021-03-29 17:03:41 · 1303 阅读 · 3 评论 -
QtCreator 中自定义项目例子置于“欢迎-实例”中
文章目录IDE 缺少示例自定义源码安装示例系列地址:简 述: 将自定义的代码例子,放置到 Qt Creaor 中的 “欢迎-示例” 中,提供大家学习。本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。IDE 缺少示例 在 UOS 下,命令安装的 Qt Creator 打开 “欢迎 - 示例” 之后,显示为空,明显 Qt 自带的例子没了。解决方案如下。(????: uos20 amd64 ???? Qt 5.11.3 ???? Qt Creator 4.8.2 )sudo原创 2021-03-21 15:13:21 · 965 阅读 · 0 评论 -
Qt 项目(CMake)设置国际化支持
文章目录国际化原理操作步骤注意:项目提交:参考:简 述: 准备将我写的悬浮网速窗口上面支持国际化(多语言);记录一下通过 CMake + Qt 来对项目设置国际化。本文初发于 “偕臧的小站” ifmet.cn,同步转载于此。编程环境: ???? uos20 amd64 ???? Qt 5.11.3 ???? cmake 3.13.4 ???? gdb8.0国际化原理 Qt 实现多语言的关键原理如图,先扫描所有的源码文件 .cpp、.ui 文件,找到被 tr() 包裹的字符原创 2021-03-06 14:02:57 · 3544 阅读 · 10 评论 -
在 Mac 编译成功运行 qt5.15 源码:debug 和 release 版本
文章目录背景编译 QtEveryWhere 源码编译 Release 版本验证 Qt 编译成功编译 `QtBase` 源码编译 Release 版本编译 Debug 版本截图成功若遇报错注意:系列:简 述: 在 Mac 上编译 qt 5.15 源码,debug 和 release 版本。感觉每一个学 C++/Qt 的人,大概都会早晚都会这么一个念头,去编译一下 Qt 源码,只是有去尝试或者没有尝试过罢了。本文提供一个详细的编译全程和原文翻译。本文初发于 “偕臧的小站” ifmet.cn,同步转载原创 2021-03-01 11:30:58 · 3303 阅读 · 2 评论 -
如何构建 QT5(5.15)
文章目录如何构建QT5简介系统要求许可证:Linux, Mac:Windows:Build!提示从 git 构建 Qt5文件资料简 述: 本文是 qt-everywhere-src-5.15.2.tar.xz 中的 README 的中文版本翻译(自译),其英文原文可见:HOW TO BUILD QT5。然后根据此中步骤,成功在 Mac Mojave 中成功编译和运行,其中具体的实战编译参考原文:在 Mac 编译成功运行 qt5.15 源码:debug 和 release 版本本文初发于 “偕臧的小原创 2021-03-01 11:27:51 · 1272 阅读 · 0 评论 -
HOW TO BUILD QT5(5.15)
文章目录HOW TO BUILD QT5SynopsisSystem requirementsLicensing:Linux, Mac:Windows:Build!HintsBuilding Qt5 from gitDocumentation简 述: 本文是 qt-everywhere-src-5.15.2.tar.xz 解压后的英文原文的 README 译文,其中文译文可见:如何构建 QT5(5.15)。然后根据此中步骤,成功在 Mac Mojave 中成功编译和运行,其中具体的实战编译参考原文:在原创 2021-03-01 11:26:26 · 524 阅读 · 0 评论 -
Deepin 任务栏网速插件推荐 NetSpeed (重构 lfxSpeed)
文章目录项目简介碎碎念支持功能重构心得后期计划鸣谢下载简 述: 之前写过一个版本 lfxSpeed 的 dde-dock 插件,用来实时现实网速插件;现重构为 lfxNet 项目,修复之前的许多缺陷,和添加功能。 本文初发于 偕臧 https://xmuli.tech,同步转载于此。Deepin / UOS 下的最佳网速插件推荐 lfxNet 。项目简介 lfxNet 是一款轻量、快速的实时显示系统资源信息的应用程序。lfxMonitorNet 是 lfxspeed 的重构版本原创 2021-02-02 20:54:14 · 2184 阅读 · 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: Communi原创 2020-10-22 23:28:18 · 484 阅读 · 1 评论 -
Deepin 自定义修改窗口圆角大小
文章目录前言:文案设计:修改圆角窗口思路:修改 dtkgui 代码:修改 dde-control-center 代码:修改 dde-dock 代码:后期优化:自定义设置圆角大小:方式一:方式二:最终效果:碎碎念总结~:一起参与贡献:简 述: 社区版本 Deepin 的大圆角 官方版本的 “小杯”、“中杯”、“超大杯” 来了。所有窗口有和任务栏有了 直角、小圆角、大圆角 (0px、8px、 18px)。附上详细修改教程步骤,和如何修改任意角度的圆角。 Deepin / UOS 的 V20 自定义修改原创 2020-10-22 23:10:59 · 2751 阅读 · 2 评论 -
DTK 基础教程:自定义控件规范
文章目录DTK StyleDStyleDStyleOptionDPaletteQStyle 和 QPalette 的关系DTK 控件设计NormalHoverPressed代码流程描述字号使用规范如何实现一个全新的控件如何自绘控件如何自定义控件的一些参数如何添加图标此规范仅用于约定应用程序中图标的存储和使用,其它图片资源不可使用此规范!icon_demo.zip #示例程序下载地址:简 述: DTK 基础知识,尤其使用 DTK 开发应用软件或者参与维护 DTK 库,此都是一个良好的入门级别的知识;且本文转载 2020-09-11 16:22:27 · 3063 阅读 · 0 评论 -
元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法
文章目录编程环境:元对象系统:属性系统:属性定义:属性的使用:动态属性:类的附加信息:核心源码:运行效果:下载地址:简 述: 讲解元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法。没想到这一篇会延期如此之久之久。 (此篇有大部分是借鉴书籍和或互联网),因为作者写的很棒,故大篇幅的直接借鉴过来了 。其中源码部分是自己照着签了...翻译 2020-05-04 23:30:29 · 4551 阅读 · 1 评论 -
QStyle/DTK重绘自定义需求控件,举例MySwitchButton
文章目录编程环境:背景铺垫:需求分析:工程文件分析:整理所有类的思维导图:实现流程图:代码实现:添加自定义的枚举:重写 QCommonStyle 的虚函数:内敛函数调用 MyStyle:: 强制转换为 QStyle:: 调用:设计静态函数同名接口让 MyStylrHelp 调用:辅助类 MyStyleHelp , 区分绘画控件:MyStylePainter 画家,在指定的“画板”上绘画:控件 My...原创 2020-03-20 12:34:00 · 1911 阅读 · 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:19 · 2545 阅读 · 0 评论 -
小技巧:QtCreator用快捷键秒实现,声明在基类中重写的派生类(纯)虚函数
简 述: Qt Creator 5.9+ 的一个使用技巧,使用快捷键在派生类中直接声明重写基类的(纯)虚函数,和快速????实现声明类的实现。文章目录快捷键声明重写的虚函数:快捷键声明重写的虚函数:源文件顶部有 #include QCommonStyle该派生类 MyStyle 继承于 QCommonStyle光标在单词 QCommonStyle 上按住 Command...原创 2020-02-23 12:21:19 · 3215 阅读 · 3 评论 -
QStyle设置界面的外观和QCommonStyle继承关系图讲解和使用
简 述: 本文章讲解类容如下讲述绘画自定义风格的 Style 的框架结构;使用 QStyle 设置界面的外观QCommonStyle 继承关系图如何继承 QCommonStyle 类来创建自己的自定义的类讲解如下函数:polish(),unpolish(),drawPrimitive(),drawControl(),subElementRect(),drawCom...原创 2020-02-18 00:46:47 · 5530 阅读 · 4 评论 -
应用软件在「ous20和MAcOS10.14下」显示应用不同的QStyle「即:所有控件的样式换肤」
简 述: 应用软件在「ous20 和 MAcOS10.14 下」显示应用不同的QStyle「即:所有控件的样式换肤」, 自定义风格 QStyle:显示当前 OS 的所有支持的风格Style;文章目录起初背景:QStyleFactory 和 QStyle 讲解:改变 OS 高亮色(活动色):运行效果:在 UOS20 下效果图:chameleon:dsemilight:dsemidark:dl...原创 2020-02-14 00:06:31 · 827 阅读 · 2 评论 -
MacOS 安装 Parallels Desktop,再安装 UOS 20 + QtCreaor,及搭建 DTK 开发环境
**简 述:** 本篇讲述和演示和如下的几个知识📚:- 在 `MacOS10.14` 上面安装`Parallels_Desktop14.0.1`虚拟机- 再在 `Parallels_Desktop` 上面安装`uos20 x64` - PD 给虚拟机里面的系统安装 `Parallels Tools`;解决最大化非全屏的现象(调整分辨率后也是一个正方形的窗口)- 在 `uos20` 操作系统上,安装和配置最新的 `Qt Creator` 集成环境IDE- 配置 **dtk** 的开发环境原创 2020-02-05 12:23:07 · 4717 阅读 · 1 评论 -
QtCreator此IDE的界面基本组成和入门使用讲解(Win,Linux,MacOS搭配不同版本 Qt)
简 述: 讲述 Qt Creator 此IDE的界面基本组成,和入门使用讲解;这里主要是以 Windows 版本讲述为主,但是 Linux 和 MacOS 版本的会贴出来,这里需要注意的是win版本基本和 Linux版本界面完全一样,而 MacOS 版本的界面和细节部分,则是有着少许的不一样,会标记出来;感谢自由软件,感谢开源项目,感谢前辈大家们的分享,感谢 Qt 社区的人们,感谢互联网精神,...原创 2020-01-12 01:41:20 · 2733 阅读 · 6 评论 -
QNetworkAccessManager,QNetworkReply,QNetworkRequest实现高层网络的操作http
简 述: 了解QNetworkAccessManager/QNetworkReply/QNetworkRequest实现高层网络的操作http,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:http请求以及应答:QNetworkRequest:QNetworkAccessManager:QNetworkReply:运行效果...原创 2020-01-02 21:32:52 · 3360 阅读 · 4 评论 -
TCP通信之QTcpServer和QTcpSocket,服务器和客户端通讯
简 述: 了解TCP通信之QTcpServer和QTcpSocket,服务器和客户端通讯,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录相关博文:系统环境:Tcp通信概述:QTcpServer属性:QTcp/QUdp继承关系图:QAbstractSocket接口讲解:运行效果:源码分析:其中服务器端:其中客户端:源码下载:本篇的...原创 2019-12-30 00:19:51 · 5727 阅读 · 2 评论 -
Win10 安装 QtCreator + Visual Studio 2015 作为 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:05 · 2839 阅读 · 2 评论 -
主机信息查询QHostInfo和QNetworkInterface查询IP等
简 述: 了解主机信息查询QHostInfo和QNetworkInterface查询IP等函数接口的使用,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:网络相关知识:网络相关:QHostInfo属性:QNetworkInterface属性:QAbstractSocket属性:运行效果:源码分析:源码下载:本篇的csdn...原创 2019-12-25 23:00:04 · 1911 阅读 · 2 评论 -
在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:02 · 7514 阅读 · 2 评论 -
多文档界面MDI(Multi-document Interface)的实现,QMdiArea使用
简 述: 了解 多文档界面MDI(Multi-document Interface)的实现,QMdiArea使用,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。文章目录系统环境:MDI(Multi-document Interface)控件:运行效果:源码分析:源码下载:本篇的csdn/github.io同步博文: 系统环境:编程...原创 2019-12-20 00:00:44 · 2175 阅读 · 0 评论 -
自定义和标准对话框的用法
简 述: 了解自定义风格控件样式,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。且主要是讲解一些模态和给非模态的知识讲解,本篇比较推荐直接看本例只有知识行的源码,会更加简洁和清晰。文章目录系统环境:模态/非模态对话框:模态对话框:非模态对话框:窗口中的事件:运行效果:源码分析:源码下载:本篇的csdn/github.io同步博文: ...原创 2019-12-19 00:04:12 · 1016 阅读 · 0 评论 -
QTableView和QStandardItemModel(以及代理的例子)的用法
简 述: 继续学习QTableView和QStandardItemModel的用法,以及这里例子里面有具体使用代理的例子(模型-视图-代理),其中专门给代理写一成一个类来实现他们;书写一个简单的Qt例子????,用来实现和验证它的控件的一些属性和功能的用法。文章目录系统环境:QStandardItemModel:QTableView:QItemSelectionModel:设计思路:运行效果:...原创 2019-12-17 00:02:43 · 6704 阅读 · 1 评论