- 博客(185)
- 资源 (19)
- 收藏
- 关注

原创 Qt初学者的一些学习方法、参考资料
1,简介最近有一些朋友加我,询问Qt入门学习的方法、资料 我基本都一一作答,根据情况给出了一些参考意见 感觉很多新手开始学习时很迷茫,不知道学习哪些方面、看什么资料 这里干脆写一篇文章,把自己的学习过程给大家介绍一下,包括一些对于学习的想法2,开始熟悉Qt如果你是完完全全的新手,刚开始学习Qt,那么推荐你先看一下我关于Qt的一篇入门介绍的PPT, 里面简单介绍了Qt是什么、...
2018-06-07 21:15:47
16473
16

原创 QTreeView使用总结--序
在Qt开发过程中,我发现树控件即QTreeView使用的非常频繁。各种批量展示和编辑信息的地方,都用得上该控件。我的项目在使用QTreeView过程中,用到了各种常规、不常规的功能,并进行过各种改造。这里将这些知识与技巧作一个总结,分享给大家。
2018-03-25 16:36:15
16911
11
原创 Qt商业级无边框窗口实现源码(windows)
之前发布过几篇关于Qt实现无边框窗口的文章,当时在网上苦苦搜寻了很久,也没有好用的,总缺点意思。哪怕最后找到的一个知名博主的实现,虽然看着效果可以,但是我由于在项目里重度使用,也测出了一些缺陷。比如拖拽的最大化、还原功能,比如拖拽到屏幕角落的1/4屏幕效果。后来在与一个技术大牛的合作下,实现的一版非常接近于windows原生效果的无边框窗口代码。完美实现了基本能想到的所有功能。成功让一个Qt无边框窗口,能具有和普通windows窗口几乎完全一样的操作效果!
2023-03-29 21:39:14
592
1
原创 Qt使用7z压缩和解压示例(支持文件夹递归、多文件不同位置)
Qt自带的压缩处理类功能不太完善,也不支持中文路径。这是我封装好的一个Qt调用7z处理压缩解压的工具类 ZipAPI,提供了几个简单易用的接口。写压缩解压代码从此非常方便快捷!
2022-11-16 20:16:57
1398
原创 QTreeView使用总结19,添加、删除、清空功能示例
介绍通过给Tree(Table代码类似)添加、删除、清空内容的操作代码。示例使用本地文件进行添加数据。同时演示了通过文件选择对话框选择本地文件的方法,并且示范了如何保存上一次选择的路径。
2022-11-07 23:38:28
3792
2
原创 Qt保存窗口尺寸,配置类升级版(保存分隔条)
之前介绍了一个保存窗口尺寸的配置类,但是功能比较单一,只能保存和恢复窗口的尺寸。实际上如果要更好的用户体验、更贴心点,也需要把窗口内分隔条的分割尺寸也保存下来。下面这个类是我后来升级的版本,可保存含有1~2个分割条的窗口,需要更多稍微改改即可。
2022-10-20 12:51:16
251
原创 记创业五年
晚上没睡意,码点字。时间总是很快,一晃创业都5年了。当初那个二十几岁,年少轻狂风华正茂眼里有光的少年,早已迈过三十大关,仿佛正在走向一个成熟稳重低调油腻的中年大叔。公司从最初的三两合伙人,发展到一二十人,年营收也过了千万之坎,初具规模。或许这个成绩可圈可点吧,不过实际上离当初预计的目标还是有不少差距。当然原因不一而足,有主观有客观,暂且不论。说说当初为何出发吧!简单说,就是比较自信、想闯闯看~那时在一家信息安全公司认真干了几年,做出了些比较有技术难度和
2022-05-17 03:38:01
495
2
原创 管理,不太容易
没做过管理之前,总觉得领导好像每天挺悠闲的。活都安排给手下去干了,时不时给团队开开会,再给上级做做汇报就行了。如今,随着公司快速发展,从之前创业时期的光杆司令,一跃变成好几个员工的领导,面对了一堆管理问题,方知其中的不易!刚开始是招聘问题。由于没有准备充分,出现了很多问题。比如:简历筛查太随意、无标准、面试时间安排、流程混乱,面试问题设计不全面、笔试题与岗位不够契合、技术考察的深度不够、缺乏性格、素质等其他方面考察方法、待遇评估方式的不
2022-04-17 12:54:30
552
1
原创 QTreeView使用总结18:点击空白处取消选中,简单方法
1,简介前文介绍了通过继承重写mousePressEvent 来实现点击空白处取消选中的方法,有个弊端就是需要继承,为这个简单功能让工程多了2个类文件,感觉不太爽。后来采用了一种更简单的方法,不需要继承即可实现。主要就是通过父窗口(如MainWindow)的eventFilter,进行点击过滤处理。2,代码在MainWindow构造函数 添加如下代码:MainWindow::MainWindow(QWidget *parent) : QMainWindow(pa..
2021-11-01 16:47:01
2708
2
原创 极简
生活充斥着纷繁复杂的选择而人是有决策疲劳的每一次决策都在消耗意志力扎克伯格说,在物质层面的选择上少浪费一些精力,将更多时间和精力放在自己的事业和梦想上面乔布斯的卧室只有一张爱因斯坦的照片,一盏桌灯,一把椅子和一张床他常常在如此简陋的环境中冥想、禅修,不知有多少天才想法是此时产生很多成功人士都是类似的生活方式清一色的衣柜,免去穿衣选择困难有规律的食谱,免去吃饭的纠结,还健康简约的居住风格,收获一个静心思考的环境私人司机的出行,免去极消耗注意力的驾驶活动,亦收
2021-09-20 14:51:18
190
原创 免费好用的单EXE打包工具——Enigma Virtual Box
1,简介这个工具可以将你的程序和其依赖文件打包成一个单独的EXE,这样别人可以只接收一个EXE文件就能直接运行了。避免发一大堆文件,然后还不知道是哪个。2,使用先确保EXE是可以运行的(即其依赖文件齐全)然后在这个界面“主程序文件名称”,选中你的EXE,下面这个“输出文件名称”会自动填好,其实就是你的名称后加“_boxed”。然后在左下角点“添加”“添加文件夹递归”,选中你的EXE所在的文件夹,再点打包就可以了。如果希望生成的单EXE文件尺寸小点,
2021-07-07 18:04:34
11459
6
原创 codeTransmit —— 好用的编码批量转换工具
1,简介之前分享过一个utf-8 批量添加删除BOM的工具,后来有了这个工具,更全能了,之前那个可以丢掉了。界面也是很简单,选择文件或文件夹,再勾选文件类型,选择一种编码,就可以批量转换啦。支持文件夹内递归!很实用有木有!2,下载地址链接:https://pan.baidu.com/s/1Yh-D_2cWh6Q3q01ysXYSPA提取码:rrst...
2021-07-07 17:47:44
2087
1
原创 免费好用的录屏工具 —— EVCapture
1,简介使用过很多种屏幕录像软件,最终这个软件留下来存到我的工具宝库。因为界面非常简单友好,功能也很好用。有时候描述不清楚问题或现象,就干脆录个视频最直接。2,使用是不是界面很清爽,功能也都是最实用的那些。一般就全屏或选区录制就完了。录教程可以设置鼠标加个光圈,效果挺好的。...
2021-07-07 17:42:14
3364
原创 QTreeView使用总结15,自定义model,支持item可编辑
1,简介之前发布的两篇自定义model的文章,有小伙伴下载源码后发现元素不能编辑。确实是的,因为我自己都是用来展示数据,没做这个。这篇文章实现item编辑功能。2,效果但是由于我这个示例,真实数据只有名称、三门课成绩,后面的展示数据都是根据这些实时计算出来的。因此只有真实数据支持修改,而且修改后 其他推算型数据也会自动刷新。这点需要注意。3,代码主要需处理下面几个地方:1,QTreeView 也要设置编辑操作类型:ui->tre
2021-07-07 10:02:25
5467
2
原创 Qt保存窗口上次的尺寸,通用简单的配置类
1,简介项目里常常需要把用户调整的各种窗口尺寸保存,下次打开同样的窗口时自动应用上次设定。这里提供一个简单的配置类写法,根据窗口类名自动写对应配置,调用起来非常方便。效果:2,配置类代码ConfigMgr.h:#ifndef ConfigMgr_H#define ConfigMgr_H#include <QString>#include <QWidget>//单实例配置类class ConfigMgr{public:
2021-06-28 18:21:29
412
原创 QT项目八:五子棋网络版(可公网对战,支持多玩家多房间)
服务器+客户端:一个学习Qt基本网络交互框架的很好的实战项目案例一个基础的TCP网络通信框架只设计了最基础最简单的几个类,避免程序结构太过复杂,新手阅读困难。可以学到:1,如何定义消息头、消息格式2,简单消息与较长不定长消息的传输与解析3,TCP粘包最简单(代码最清晰)的处理4,简单的心跳、断线检测5,走棋算法、玩家、房间等的管理。
2021-06-24 23:08:20
3301
8
原创 改造QTabWidget的QTabBar,自绘随意控制样式,不同颜色
1,简介本文介绍通过自绘,随意定制QTabWidget的 TabBar的方法可设置不同Tab页的不同背景色、前景色、边框、鼠标三态色,以及绘制其他自定义内容(如角标)2,效果3,主要思路主要工作就是继承QTabBar,重写 paintEvent 函数另外由于QTabWidget 的setTabBar函数为protected,因此为了替换 TabBar ,也继承了一份QTabWidget ,在构造函数内替换因此要注意,demo里 ta...
2021-04-28 13:01:52
4811
5
原创 QT写的U盘批量复制小工具
1,简介UDiskCopy :U盘批量复制工具开发背景:公司出货时软件安装包及其他电子档文件,是采用定制的小容量U盘存储的,之前是生产人员一个一个手动拷贝到各个U盘,现在量增大,一次要出几十上百个备用,于是买了USB HUB,搭配该工具用于批量复制,提高制作效率。2,界面截图3,主要代码MainWindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {c
2021-01-28 10:35:19
1880
原创 Qt开发环境搭建的建议、下载地址
1,简介群里很多小伙伴在纠结Qt开发环境的问题,究竟用QtCreator还是VS?其实各有利弊。这里专门写一篇文章,说下我的想法,以及我的实际使用环境。2,用QtCreator还是VS对于新手:考虑到大家刚开始学习,一般研究些小型项目,QtCreator差不多够用了。而且QtCreator上可以直接搜索打开各种Qt官方demo。别耽误太多时间在环境上,直接研究代码最重要。对于熟悉VS的、有一定开发经验的:那当然可以直接用VS了...
2020-09-06 15:06:06
1353
原创 QT项目七:贪吃蛇游戏
1,简介最近整理了下之前发的小项目代码,兴致来了,顺手又整了个贪吃蛇游戏练练手,哈哈!!2,效果3,主要设计思路界面沿用了俄罗斯方块的架子蛇身:一个 QVector<QPoint>, 存每个方块坐标食物:一个QPoint坐标定时器速度根据当前分数 提高移动:先根据当前方向,和蛇头方块坐标,计算蛇头往该方向移动一格的坐标判断该要移到的位置 是否在蛇身、是否出边框,如果是则游戏结束,不是则往QVector首...
2020-09-05 18:21:40
3295
原创 QTreeView使用总结17:改造QTreeView,实现点击空白处取消选中
1,简介Qt 自带的 Tree、Table控件在点击空白处时无法取消选中,有时候需要这种功能,只好自己DIY2,效果3,主要代码继承QTreeView 写了个MyTreeView,在UI设计器内提升。MyTreeView.h:#ifndef MYTREEVIEW_H#define MYTREEVIEW_H#include <QTreeView>#include <QMouseEvent>//改造...
2020-08-31 22:58:41
2839
1
原创 Qt无边框窗口3:自由缩放(各个角+边框)
1,简介前面写过2篇Qt无边框窗口的文章:文1 介绍主窗口、标题栏制作文2 增加了右下角缩放窗口但其实效果还不够理想这次介绍一个终极版本,4个边框4个角都可以随意缩放代码原版源自博主“一去二三里”我修复了一个细节问题并制作了这个demo演示效果和调用方法2,效果3,演示Demo源码下载Qt无边框窗口3 终极版,自由缩放(各个角+边框):链接:https://pan.baidu.com/s/1q-LPlyr57E...
2020-08-31 21:29:08
1513
5
原创 BomChecker —— 批量添加/删除 UTF-8 BOM的工具
1,简介有些IDE对代码的utf-8 带不带BOM有“挑剔”,不然容易出现乱码情况。比如QtCreator 如果不带BOM,有时候中文就乱码了。最开始我是用notepad++ 打开文件一个个提供菜单【编码】【转为 UTF-8 BOM 编码】来解决的。不过只能单个文件处理,挺麻烦的。有了这个批量工具 BomChecker 就方便多啦!可以批量添加BOM,也可以批量删除BOM。2,效果3,下载地址程序名称:BomChecker...
2020-08-28 12:44:27
1034
原创 坚持写博客的好处
1,更好的学习知识这是学习内容留存率的金字塔问:为什么我常感觉自己花了很多时间学习,但效果不明显?答:很可能我只是在被动学习。主动学习的效率远大于被动学习,而主动学习中最有效的方式,是“教授给他人”。而写博客,就是这种神级操作。很多次我开始写博客的时候,往往只有一个简单的想法,在写的过程中才发现,很多细节其实我自己也没有很明白...
2020-02-05 21:49:47
1061
5
原创 《小狗钱钱》听书笔记
前言武汉封城,楼主在家自我隔离很多天学了下理财知识,笔记分享分享第一节3个建议:1,选择最想实现的3个梦想,排除其他不重要的干扰2,做成梦想相册,让目标具化显化,时刻提醒自己3,设立梦想储蓄罐,迈出第一步行动其他:1,不要用试试看的态度做事情,要么做要么不做,做就努力去做2,买东西前想清楚买不买得起第二节1,增加自信的方法:写成功日记...
2020-02-05 11:34:45
676
原创 关于Qt的一些碎碎念……
1,Qt的调试真不好用啊!!!运行慢不说,查看堆栈经常只能看到几个很底层的函数,看不到自己代码!!!对于分析代码毫无鸟用啊!太鸡肋了!或许是我使用的方式不对吧!但是换VS就能定位到代码!2,除了调试功能,qtcreator写Qt代码比VS舒服很多!虽然VS+小番茄提高了很大的便利性但是识别Qt的类还是不靠谱,时不时就出现不能查看定义或引用的情况了!而qtcre...
2019-12-11 19:46:45
644
1
原创 经验分享:Qt一些超实用的快捷键
1,代码自动对齐之前帮一位新手调试代码,看到他的代码排版简直是“随心所欲”,变量和函数对自己的摆放位置“各有自己的想法”,惨不忍睹……与之谈及此事,言:调整对齐太麻烦,懒得搞。作为他口中“大神”的我,自然神秘一笑,小朋友,哥教你一招:CTRL+A、CTRL+I自动对齐所有代码,赏心悦目有木有?!!!深藏功与名,留其一脸懵逼、大呼神奇2,转到定义/声明 F...
2019-12-03 06:40:28
836
原创 Qt pro工程文件区分debug和release、32位和64位的方法
在Qt工程文件内设置根据debug/release以及32/64位分别输出到不同目录:(WINDOWS平台)pro文件:QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += debug_and_releaseCONFIG(debug, debug|release){ ...
2019-11-11 08:32:22
6100
原创 创业两年的成长
前言:与朋友合伙创业两年多了,有幸公司还活着,渐渐步入正轨。一直想写点什么,总结一下创业过程的问题和收获,总拖着没行动,还是太懒了…今天又想起此事,立刻动笔先说说技术方面:Qt widget框架经过这两年天天打交道,自然是用的滚瓜烂熟qml 感觉做互联网产品那种酷炫界面时比较适合,我们这传统PC上位机好像没必要搞那么花哨,粗略了解了下感觉也不太成熟,暂...
2019-10-29 01:48:15
1737
5
原创 浅谈程序员
简单聊聊程序员的那些事儿。1,坚持/固执程序员经常要处理各种疑难杂症,往往一个小细节就是几个小时的探索和研究,所以需要很好的耐心,不然无法坚持他们在搜索引擎上苦求思路就如大海捞针很多时候都在尝试各种不同的路子,即使感觉到某条路可能不行,但是不到写完代码最终测试,也无法确定结果即:我明知道这条路可能通往南墙,但是我只有撞到它,我才能确定该回头了…这种习惯自...
2019-10-22 20:03:40
599
3
原创 简单易用的网络调试工具——NetAssist
1,简介一个小巧简单易用的网络调试工具,在做网络相关程序的测试和调试时非常有用,能省掉写很多测试代码的时间。支持udp与tpc协议,能模拟tcp客户端或服务端进行数据收发。2,使用使用很简单,输入IP 端口进行连接(客户端) 或监听(服务端)即可。这里我把其作为tcp客户端连接万用表,进行万用表有效通信指令的测验。图中读到了万用表当前读数。...
2019-10-11 15:28:23
4645
2
原创 功能齐全的串口调试工具——串口猎人
1,简介官方介绍:串口猎人(Serial Hunter)是一款强大实用的串口调试工具,串口猎人调试工具能以十六进制显示信息,可进行基本发码,高级收码和发码,显示波形及码表,以柱状显示通道信息。点击右侧【清除】按钮,可清除本帮助信息。清除后如想再次查阅,请重启软件。如果要从接收内容中自动提取有效数据,请使用高级收码功能。我的感受:除了调试串口的基本功能都具有外,它的高级发码功能...
2019-10-11 15:21:54
9314
原创 码农神器集 - 序 (程序员实用工具集)
1,简介由于在一家信息安全公司的数据安全部工作三年,与很多系统层面的东西打过交道。接触了各种辅助的程序分析工具,让我对系统和各种应用程序的工作机制理解很深。另外,在工作中我一直留心收集了很多用到的能提高工作效率的小工具,在此全部分享出来,并尽力介绍用法,希望对大家有帮助。注:如果下载链接失效或软件版本过低,可以百度搜索最新的版本。2,码农神器集--目录...
2019-10-08 17:38:47
938
FIR_NET.rar
2021-06-25
QT俄罗斯方块(by逆风微光)
2017-09-26
QT实现可拖拽排序的表格
2017-09-26
Qt 实现无边框窗口,支持缩放窗口大小
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人