![](https://img-blog.csdnimg.cn/652598aff94c4cf7b5ca4c6647821ed6.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
燃犀的QT笔记
关于qT的一些用法的记录
一定会升职加薪
不会?没事!学就完了!
展开
-
QString中一些处理字符串的函数
具体来说,\b 是一个零长度断言,它匹配一个位置,而不是具体的字符。在正则表达式中,\b 表示单词的边界,即字与空格之间的位置,或者字与标点符号之间的位置等。这包括 ASCII 字符 ‘\t’、‘\n’、‘\v’、‘\f’、‘\r’ 和 ’ '。在这个描述中,提到了正则表达式中的 \b(单词边界)零长度断言。在这个例子中,\b 会匹配每个单词的边界位置,并以此作为分割点,从而生成交替出现的非单词字符和单词字符的序列。返回一个字符串,该字符串从开头和结尾删除了空格,并且每个内部空格串行都替换为一个空格。原创 2024-05-22 10:00:24 · 977 阅读 · 0 评论 -
Qt正则表达式运用---QRegExp
这个方法有个弊端就是 10 20 这种两位数里面的0 也会被匹配出来,这个我也不知道是为什么?rx1就可以匹配出非数字的符号,[^0-9]:表示不匹配0-9的数字。rx2可以匹配出除了数字和空格以外的字符。形式就可以精准匹配“0”.“1”,“2”,“3”…"9"的字符串了,不会匹配“10”里面的0了。这个表示第一个数字是1到九之间的,第二个数字是零到九之间的,问号表示第二个数字可以有也可以没有。n=1:匹配两位数,n=2:匹配三位数,n=3:匹配四位数。这里的\d表示的就是[0-9]中的一个数。原创 2024-05-13 14:01:28 · 277 阅读 · 0 评论 -
QRegExp
正则表达式由表达式、****量词和断言构建而成。最简单的表达式是一个字符,例如 x 或 5。表达式也可以是用方括号括起来的一组字符。[ABCD] 将匹配 A 或 B 或 C 或 D。我们可以将这个表达式写成 [A-D],并且与英语字母表中任何大写字母匹配的表达式都写成 [A-Z]。量词指定必须匹配的表达式的出现次数。x{1,1} 表示匹配 1 且仅匹配一个 x。x{1,5} 表示匹配包含至少一个 x 但不超过 5 个的 x 字符串行。请注意,通常不能使用正则表达式来检查平衡的括号或标记。原创 2024-05-11 11:59:56 · 1003 阅读 · 0 评论 -
windows和 Linux 下通过 QProcess 打开ssh 和vnc
VNC是一款开源的远程控制软件,功能强大且高效实用,其性能不逊色同类软件,它的工作原理和WIN远程控制软件类似。整个 VNC 一般运行的工作流程如下:(1) VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。(2) VNC Server 传送一对话窗口至客户端,要求输入连接密码(可能为空),以及存取的 VNC Server 显示装置。(3) 在客户端输入连接密码后,VNC Server 验证客户端是否具有存取权限。原创 2024-05-11 11:14:11 · 633 阅读 · 0 评论 -
Qt Creator Pro文件添加库和源文件
因为lib_header里面只有头文件,他的cpp在lib里面,所有的dll都在lib里面,所以要将lib添加进来。这个英文符号点,表示当前目录,因为这个文件是和pro文件在同一个目录下,所以用./这里因为我没有添加lib_header的cpp文件和.h文件,所里左侧没有显示。后续打包完成还需要将所需的dll文件拷贝到exe所在的文件下面。添加了lib文件夹下面的NetItfd 的dll文件。然后开始添加所需要的cpp文件和.h文件。原创 2024-04-26 12:05:27 · 674 阅读 · 0 评论 -
Qt解析json格式数据
可以使用 QJsonDocument::fromJson() 将 JSON 文档从其基于文本的表示形式转换为 QJsonDocument。可以使用 array() 或 object() 检索文档中包含的数组或对象,然后读取或操作。QJsonDocument 是一个包装完整 JSON 文档的类,可以从基于 UTF-8 编码的文本表示以及 Qt 自己的二进制格式读取和写入此文档。也可以使用 fromBinaryData() 或 fromRawData() 从存储的二进制表示形式创建文档。原创 2024-04-18 11:32:59 · 605 阅读 · 0 评论 -
QDomDocument读写XML文件
什么是XML—详情。原创 2024-04-12 16:11:22 · 388 阅读 · 0 评论 -
QtCreator修改项目构建目录
1.用notepad++打开.pro.user文件,找到其中ProjectExplorer.BuildConfiguration.BuildDirectory这个key,修改其值为你指定的目录即可,比如我这里修改为D:\QtTest\TestBuild\debug和D:\QtTest\TestBuild\release;1.将工具–>选项–>构建和运行中Default build directory修改为./%{CurrentBuild:Name}(改为你想要的目标目录都行);–build:固定字符;原创 2024-04-12 11:55:32 · 689 阅读 · 0 评论 -
Qt发布可执行exe
如果你的程序名叫demo,就是输入windeployqt demo.exe回车。添加环境变量:D:\Qt\Qt5.8.0\5.8\mingw53_32\bin。然后你的的release目录下就会多了很多文件。运行exe就行能成功运行。输入:windeployqt 3_5.exe 回车。复制这路径,然后在命令提示符里面切换到该路径。windeployqt 程序名.exe。举例:假如你有一个名叫3_5的程序。搜索框输入环境变量 然后打开。原创 2024-04-12 11:14:40 · 458 阅读 · 2 评论 -
QSettings保存配置信息,读取配置信息
【代码】QSettings保存配置信息,读取配置信息。原创 2024-04-10 13:49:40 · 165 阅读 · 0 评论 -
Qpain自制钟表
【代码】Qpain自制钟表。原创 2024-04-02 16:50:13 · 245 阅读 · 0 评论 -
QTableView加载大量数据和控件 不卡顿浏览
在表格里面动态维护一定的行数。举个例子,假如你的QTableView控件的高度是600,每一行的高度是30,那么你就可以固定维护20行数据,这样就只需要维护少量的数据,在你滑动滑块的时候,去改变这20行里面的数据。步骤1:动态获取QTableView的高度,由高度去计算你要维护表格有多少行。步骤2:修改滑块的槽函数,每一次滑动的时候,根据滑动的值去修改表格里面的数据。原创 2024-03-25 17:45:20 · 748 阅读 · 0 评论 -
Qt拖拽事件,实现控件内项的相互拖拽
这里主要以QTableview控件为例,实现表格内数据的相互拖拽。原创 2024-02-04 17:50:25 · 1173 阅读 · 0 评论 -
Qt事件机制
所以事件的传递顺序,是从eventFilter() ->event()-> MyEdit::keyPressEvent(QKeyEvent *event) ->QWidget::keyPressEvent(QKeyEvent *event).这个顺序传递的。当然如果其中一个环节返回了true,事件就终止了。原创 2024-02-04 14:01:15 · 1070 阅读 · 0 评论 -
Qt中的绝对位置与相对位置
在Qt的开发中,有时候需要获取鼠标点击的位置的坐标。在Qt中坐标分为相对坐标和绝对坐标;相对坐标是以控件的左上角为(0,0)点的坐标系的坐标,绝对坐标是以显示器屏幕的左上角为(0,0)点的坐标。如果是窗口里面的某个子控件,你用鼠标获取它的位置时,它也是基于控件的左上角的坐标系的位置。如果想获取控件的绝对位置,需要再转一遍。获取鼠标位置的3个方法。原创 2024-02-01 16:44:02 · 1020 阅读 · 0 评论 -
QPainter绘制(坐标系统与坐标变换)
QPainter在窗口上绘图的默认坐标系统如图,这是绘图设备的物理坐标。为了绘图 的方便,QPainter提供了一些坐标变换的功能,通过平移、旋转等坐标变换,得到一个逻辑坐标 系统,使用逻辑坐标系统在某些时候绘图更方便。这是因为移动了坐标系之后,旋转坐标系,这个坐标系绘制的图案还处在这个窗口内,所以就能看见。然后,我们将坐标系旋转90度,再绘制一条直线,会发现再窗口里面什么都没有,这是因为坐标系旋转之后,绘制的图形在窗口外面,所以就看不见。绘制的图形,会随着程序窗口的大小而改变。执行结果如下图所示。原创 2024-02-01 14:47:57 · 609 阅读 · 0 评论 -
字符串转换const char* , char*,QByteArray,QString,string相互转换,支持中文
在开发中,经常会遇到需要将数据类型进行转换的情况,下面依次给出const char* , char*,QByteArray,QString,string相互转换的方法。支持中文。原创 2024-01-31 13:57:53 · 538 阅读 · 0 评论 -
Qt之窗口位置
rect()函数与geometry()函数相同,返回一个QRect对象,这两个函数获得的长、宽值是相同的,都是窗体中央区域的长、宽值,只是左上顶点的坐标值不一样。Qt提供了很多关于获取窗体位置及显示区域大小的函数,如x(),y()和pos(),rect(),size(),geometry()等,统称为"位置相关函数"或"位置函数"。frameGeometry()函数获得的是整个窗体的左上顶点和长、宽值,而geometry()函数获得的是窗体内中央区域的左上顶点坐标及长、宽值。原创 2024-01-30 16:21:21 · 692 阅读 · 0 评论 -
QString与QByteArray,Char*相互转换
QString与QByteArray,Char*相互转换原创 2023-10-08 15:26:19 · 280 阅读 · 0 评论 -
mysql数据库建表
mysql建表语句使用/连接,可以解决字符串过长的问题。原创 2023-09-30 10:00:00 · 36 阅读 · 0 评论 -
Qt实现右下角消息弹窗
1:制作一个需要显示的Qwidget窗口,将它移动到屏幕的右下角,且Qwidget的坐标位置为屏幕下边缘,这样就可以隐藏窗口。2:使用qt动画,让Qwidget窗口从右下角边缘向上移动,直到Qwidget一整个显示出来。原创 2023-09-28 11:08:23 · 1319 阅读 · 3 评论 -
QTableView里面嵌入按钮,点击按钮时获取按钮所在的行号
QTableView里面嵌入按钮,点击按钮时获取按钮所在的行号。原创 2023-09-27 17:01:38 · 707 阅读 · 0 评论 -
QString类型的小数转Int类型
QString类型的小数转Int类型原创 2023-09-19 17:15:02 · 678 阅读 · 0 评论 -
QTableView合并单元格
QTableview合并单元格原创 2023-09-05 14:03:56 · 2279 阅读 · 1 评论 -
QChart绘制柱状图并修改单个柱状条的颜色
QChart绘制柱状图并修改单个柱状条的颜色 柱状堆积图原创 2023-09-02 14:56:26 · 1590 阅读 · 1 评论 -
Qt 计算地球上两点的距离
可以使用 QGeoCoordinate 类的 distanceTo() 函数来计算地球上两个点之间的距离原创 2023-08-14 14:45:37 · 701 阅读 · 2 评论 -
Qt动画,Qt程序开场动画
Qt动画,Qt程序开场动画原创 2023-07-24 11:05:20 · 301 阅读 · 0 评论 -
关于日期格式的冷知识QDateTime,QTime
关于日期格式的冷知识QDateTime,QTime原创 2023-07-12 10:46:34 · 183 阅读 · 0 评论 -
Qt隐藏标题栏,鼠标实现窗口右下角放缩窗口
qt窗口放缩,自定义窗口放缩,隐藏标题栏原创 2023-07-08 11:23:25 · 1314 阅读 · 0 评论 -
QTableView行列大小的调整模式
QHeaderView 类中用于设置表头视图列或行的大小调整模式的枚举类型原创 2023-06-12 17:24:50 · 4184 阅读 · 0 评论 -
QTcpSocket没有建立连接却触发了connected信号
此信号是在调用connectToHost()并成功建立连接后发出的。注意:在某些操作系统上,connected()信号可能直接从connectToHost()调用发出,用于连接到localhost。因为我的服务器和客户端都在同一台电脑上,所以导致了,socket在调用了connectToHost()函数后就触发了connected信号。为了解决在本机测试会出现这样的问题,我们需要在调用connectToHost()函数后,再调用一下waitForConnected();原创 2023-06-06 09:15:26 · 492 阅读 · 0 评论 -
Qt容器之QMap
QMap属于关联式容器,其底层结构是通过二叉树实现,故其查找value的效率很快。QMap中的数据都是成对出现的,第一个称为key(键),第二个称value(键值)。原创 2023-05-31 09:51:40 · 702 阅读 · 0 评论 -
QGroupBox删除或隐藏边框
在Qt中,QGroupBox类是一个带有边框和标题的窗口小部件。如果您想要去除其边框,则可以使用样式表对其进行自定义。请注意,删除边框可能会使该控件失去一些风格或外观特征。此外,去除边框后,你仍然需要设置。这会将边框属性从该控件中删除或设置为透明效果,使得该控件看起来没有边框。的背景颜色和边距等其他属性以适应您想要的 UI 效果。在这些示例中,我们将。原创 2023-05-23 10:23:32 · 2856 阅读 · 0 评论 -
QTextEdit设置背景色
QTextEdit设置背景色原创 2023-05-23 10:19:07 · 1918 阅读 · 0 评论 -
qt关闭对话框,但不释放资源
qt关闭对话框,保留上一次的操作,不释放资源原创 2023-05-22 15:53:34 · 2065 阅读 · 0 评论 -
vs +qt 打包.cpp和.h为DLL文件
vs +qt 打包.cpp和.h为DLL文件原创 2023-03-14 16:23:26 · 978 阅读 · 0 评论 -
vs2017+qt5.12.4配置QtXlsx并操作excel文件
vs2017+qt5.12.4,编译Qtxlsx并在项目中使用原创 2023-03-14 15:36:07 · 2347 阅读 · 3 评论 -
关于QTableWidget表格数据按列移动的大坑
关于QTableWidget表格数据按列移动的大坑原创 2023-01-05 10:33:14 · 720 阅读 · 0 评论 -
QTableWidget里面存放控件,读取控件数据
QTableWidget里面存放控件,读取控件数据原创 2022-10-24 09:21:56 · 1403 阅读 · 0 评论 -
QFileInfo关于路径和文件的一些用法
QFileInfo关于路径和文件的一些用法原创 2022-10-17 17:16:47 · 446 阅读 · 0 评论