- 博客(72)
- 资源 (19)
- 收藏
- 关注
原创 使用AI编写qt代码
AI的发展越来越开,作为程序员必须也得学会使用AI提高自己的工作效率,但限于qt官方的IDE并没有集成AI插件,所以也是迟迟没有用上AI,因此分享下如何使用AI编写QT代码。
2025-03-27 21:49:55
712
原创 通用网盘客户端(基于webdav协议)
前段时间在自己的旧电脑上搭建了Cloudreve网盘存储文件,突发奇想为什么不能不能利用网盘记录平时的笔记及其他资料,不用受限于网络及vip限制,而Cloudreve网盘最大的限制就是没有客户端方便以及特地格式文件不能在线编辑(如word,及ppt等)。因此开发了一个小工具分享给大家。下载地址:https://lcicu.lanzoue.com/iZXe32ph7m1a 密码:d957。
2025-03-03 21:27:52
134
原创 Mysql学习笔记之多表查询
前面介绍了简单的单表查询,但在实际的应用场景中,一个业务经常涉及到多张数据表的操作,因此单表查询已经不能满足实际的需求,因此需要多个表联合查询。
2025-02-15 17:53:15
708
原创 Mysql学习笔记之SQL-4
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。这一部分比较简单,主要为数据库用户的管理和权限配置。通过DCL语句可以创建数据库用户,并为每个用户设置数据库权限。
2024-12-29 20:28:24
513
原创 Mysql学习笔记之SQL-3
DQL(Data Query Language)数据库查询语言,用来查询数据表中的记录,也是sql语句中最常用的部分,在一般的业务中查询需求是远大于增删改等其他操作的,并且在查询的过程中,还会涉及到条件查询、排序、分页等操作。
2024-12-22 20:56:26
585
原创 Mysql学习笔记之SQL-2
DML全称(Data Manipulation Language),用来对数据表中的数据进行操作。增加数据删除数据修改数据下面依次介绍每种操作的语法和案例。
2024-12-17 22:42:24
528
原创 Mysql学习笔记之SQL-1
sql全称(Structured Query Language)是结构化查询语言,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准首先我们要知道数据是以数据表的形式存储在数据库中。而数据表需要挂存储在数据库中,如下图所示上图1中可以清晰的看到mysql数据服下存在test数据库,test数据库下存在student数据表,学生数据就存放在数据表student中。图2中student数据表共有四个字段,id、name、sex、age,分别存储学号、名字、性别、年龄。
2024-12-15 21:40:28
1108
原创 简单实现QT对象的[json]序列化与反序列化
众所周知json作为一种轻量级的数据交换格式,在开发中被广泛应用。因此如何方便的将对象数据转为json格式和从json格式中加载数据到对象中就变得尤为重要。在python类动态语言中,我们可以很方便的使用json.dumps()和json.load()完成json数据的生成和加载。但是在QT中就不能非常方便的转换。因此本文将使用QT中的元对象系统实现简单的json数据转换和加载。
2024-11-17 15:28:23
1323
原创 QT之动态加载树节点(QTreeWidget)
之前写过一篇动态加载ComboBox,可参见下面这篇文章同理QTreeWidget也可以实现动态加载,在一些异步加载数据,并且数据加载比较耗时,非常实用。
2024-06-01 13:26:22
834
原创 QTextEdit将多个字符作为一个整体,不可单独修改
考虑一个问题,QTextEdit如何实现类似微信和QQ聊天输入框中的“@xxx”效果,其内容作为一个整体,以突出颜色显示,并且不可以单独编辑修改,只能整体删除修改。众所周知,QTextEdit中的内容是有QTextDocument类实现渲染的,而QTextDocument的布局方式是由。接口可以注册自定义的Handler实现自定义绘制。因此可以通过此方式实现将多个文本作为整体。通过面向百度编程和查阅文档(主要是面向百度编程,哈哈)找到一种方法。突出颜色显示有很多方式可以实现,例如。
2024-05-26 20:54:49
362
原创 QComboBox使用代理设置鼠标悬停提示
Qt中原生的ComboBox控件的下拉选项是没有鼠标悬停提示(ToolTip)功能,那么想要实现提示功能,就需要对控件进行加工,可以通过重写代理类(QStyledItemDelegate)来实现功能。
2024-02-25 20:20:27
749
原创 打造属于自己的私人云笔记
现在市面上支持私有化部署的云笔记选择不多,而且大多数只支持mackDown语法,不支持word等其他文件的编辑,基于此需求,能不能有一款笔记软件,支持多平台,能够理论上编辑任何文件,并且支持数据私有保存,经过长期的试用各种云笔记和总结。决定使用私有云盘+webdav协议的方式实现。
2023-05-07 23:42:46
4544
2
原创 QT设置窗口阴影
简单解释一下,在widget的内套一个QFrame,然后将所有控件拖拽到QFrame中,对整个QWidget进行布局,预留一定的边距(具体多少根据自己的场景定),然后设置顶层widget背景透明,QFrame背景白色。窗口加上阴影能够使窗口显得更加立体,实现方式也很简单,采用Widget或Dialog嵌套frame的形式实现,具体实现如下。最后在构造函数中给QFrame设置阴影即可。
2023-05-06 21:44:12
1661
原创 QPainter再指定区域内绘制文本并自动换行
在自定义绘制控件时,经常遇到文本超过绘制区域的情况,容易想到的办法显示部分文字和换行,一下介绍如何实现换行。
2023-04-20 14:54:42
3227
2
原创 记录收集整理的QT项目文件.pro解析
参考:https://blog.youkuaiyun.com/wzz953200463/article/details/124107110。
2023-03-15 15:17:15
158
原创 QDockwidget悬浮自定义(最小化,最大化),关闭自动停靠
简介某些软件需要用到QDockwidget停靠窗口,这时可能就需要有一个需求,在点击QDockWidget的悬浮按钮后让窗口指定一个大小,并且显示在桌面中间,点击关闭悬浮后的关闭按钮后,让悬浮窗口自动停靠到原来位置https://www.cnblogs.com/luoxiang/p/14277269.html...
2022-04-24 17:48:12
4182
原创 QSplitter设置比例
//方法一,将布局中的两个控件设置为0:1ui->splitter->setStretchFactor(0,0);ui->splitter->setStretchFactor(0,1);//方法二,将两个部件设置为窗口的1/3及2/3宽度ui->splitter->setSizes(QList<int>()<<1/3*width<<2/3*width);上述两种方法我都试过,都可以很好的设置比例,网上有说第一种设置没有效果,
2022-04-21 10:46:15
4620
3
原创 QT工程文件(pro/pri)常用配置
//指定生成可执行文件名称TARGET = xxx//指定可执行文件生成路径DESTDIR = $$PWD/xxx//引用pri模块include($$PWD/xxx.pri)//添加头文件搜索路径INCLUDEPATH += $$PWD/xxx//添加库文件搜索路径DEPENDPATH += $$PWD/xxx//指定软件图标,必须为ico图标RC_ICONS = log.ico//判断当前是debug模式还是release模式CONFIG += debug_and_relea
2022-01-26 16:57:47
598
原创 Qt程序一键打包脚本
@REM 源代码路径~dp0表示脚本所在位置,不一定需要,若存在额外需要拷贝得文件可设置set DIR=%~dp0额外路径 @REM目标路径,及打包所产生得文件夹所存放得路径set SOURCEDIR=%userprofile%\Desktop\test@REN生成执行文件路径,及拷贝exe从文件set BINPATH=E:\project\ccpclient\ccpc\bin\release\@REM插件路径set DLLPATH=%DIR%\src\libs\plugins_r@REM
2022-01-26 16:47:42
712
原创 Flask项目部署到Ubuntu上
前期准备将在本地开发好的Flask项目打包,发送到云主机上,可以使用xftp等传输工具放到远程主机上。安装python虚拟环境为python3安装pipsudo apt install python3-pip#为python安装pip 使用时要输入pip32.安装virtualenvsudo pip install virtualenvsudo pip install virtualenvwrapper3.配置环境变量#在~/.bashrc末尾添加下面两句export WORK
2022-01-24 18:27:59
5341
4
原创 QT读写粘贴板
QString source = ui->textEdit_code->toPlainText();QClipboard *clipboard = QApplication::clipboard();//获取系统剪贴板指针QString originalText = clipboard->text();//获取剪贴板上文本信息QMimeData *data = clipboard->mimeData(); //获取mimeData数据QImage image = clipbo
2021-11-24 15:23:55
1137
原创 Qt之属性树
在QT设计师中有一个很好用的部件属性设置窗口,qt却没有提供此控件也没有对应的例子,后来发现若安装qt时选择了安装源码,可以在源码中找到,在源码中搜索qtpropertybrowser即可。由于之前不知道qt源码中有qtpropertybrowser的源码,因此自己实现了一个,效果如下思路:控件使用QTreewidget,设置属性的控件使用委托代理完成,根据不同的类型创建不同的代理控件,checkBox这类之间勾选的控件使用setItemWidget()方法设置到对应的列中,当属性被改变时通过信
2021-07-30 09:40:07
721
原创 Qt之QTreeView美化
先写一点吧,后面按需要在补充QHeaderView::section{ border:none;}QTreeView{ show-decoration-selected:1; alternate-background-color:rgb(233,245,252); background:rgb(255,255,255); gridline-color:#242424; font-size:16px;}/*设置item行高*/QTreeView
2021-07-29 11:34:31
1870
原创 QT重写QSortFilterProxyModel实现多列数据过滤
在QTableView中可以使用QSortFilterProxyModel来过滤model的数据,可以通过setFilterKeyColumn(int colnum)设置需要过滤的列,当设置为-1时则过滤对象为所有列,但是此种方式只要某一列中有符合条件的数据就会被显示出来因此我们可以重写QSortFilterProxyModel的filterAcceptsRow(int source_row, const QModelIndex &source_parent)方法实现同时过滤指定多列的数据效果如
2021-07-23 14:12:55
3614
2
原创 Deepin(UOS使用linuxdeployqt打包qt程序
一、编译linuxdeployqt默认你已经安装好Qt creatorlinuxdeployqt下载地址下载上图中的任意一个代码,解压(以tar.gz为例子)tar -zxvf xxx.tar.gz进入linuxdeployqt文件夹cd linuxdeployqt修改tools/linuxdeployqt/main.cpp,注释掉判断版本的代码vim tools/linuxdeployqt/main.cpp需要注释的代码如下 /*if (strverscmp (glcv,
2021-06-24 13:15:15
1283
1
原创 Qt链接MySQL遇到的坑
简介环境:Qt 5.14.2+MySQL8.0.25(ZIP版)+msvc2017_64编译器Qt从5.12版本后不在自带MySQL数据库的连接驱动,需要手动编译,编译之前你的先安装MySQL,和安装qt源码。默认你已经安装好了MySQL和安装qt源码。一、编译进入qt安装目录,然后找到Src\qtbase\src\plugins\sqldrivers\mysql,我的路径为:C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
2021-05-21 17:45:57
1209
11
原创 QT使用系统默认程序打开文件
QDesktopServices::openUrl(QUrl::fromLocalFile(filepath));
2021-05-21 17:10:24
1503
1
原创 QT TreeView自定义Model 实现自定义过滤筛选数据
简介通常我们使用QSortFilterProxyModel过滤数据时,只会过滤树的父节点,符合条件的子节点不会被显示出来,因此我们需要继承QSortFilterProxyModel,重写filterAcceptsRow函数可以实现符合条件的子节点也显示出来。.h#include <QSortFilterProxyModel>class SelectFileSortFilterProxyModel : public QSortFilterProxyModel{ Q_OBJECT
2021-04-21 10:27:32
3726
8
原创 使用Cython提升python运行效率
简介我们都知道python是容易上手的,写起来比较方便,但是这是牺牲了程序的运行速度,而我们在写程序的过程中有的关键功能又必须注重效率。这时候我们可以借助cython来实现关键部分的代码,使程序的运行效率得到提升。先看一个例子:#.pyimport pyximportpyximport.install()import testimport timenum = 0start = time.time()for i in range(20000): for i in range(20
2021-02-01 16:21:23
492
2
原创 VS+QT调用python脚本
简介python 丰富的模块文件使得python在完成一些功能时非常的方便,在工程中调用python脚本使得效率大大提升。一、环境配置python环境配置要想在vs中调用python脚本,先要将python的解释环境配置到vs工程中。在vs中新建qt工程。然后将python解释器环境拷贝到工程目录下。得到python解释器环境的方式有很多:复制安装好的整个python环境使用pycharm等三方工具创建虚拟环境从安装好的python环境中提取所需要的环境本文采用第三中方式复制图中三
2021-01-25 17:02:29
2885
8
Qt捕获组合按键实现
2020-11-10
QT之动态进度条
2020-09-30
tophbarwidget.zip
2020-07-07
NetWork.zip
2020-06-29
Mynotepad2.zip
2020-04-20
基于arm开发板的智能家具控制系统.zip
2019-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人