立冲君也
码龄4年
  • 86,970
    被访问
  • 54
    原创
  • 29,136
    排名
  • 19
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-09-23
博客简介:

ZHLCHLC的博客

查看详细资料
  • 3
    领奖
    总分 301 当月 32
个人成就
  • 获得38次点赞
  • 内容获得32次评论
  • 获得178次收藏
创作历程
  • 16篇
    2022年
  • 22篇
    2021年
  • 15篇
    2020年
  • 3篇
    2019年
成就勋章
TA的专栏
  • QT
    19篇
  • 电脑
    2篇
  • 数据结构与算法
    4篇
  • Linux
    3篇
  • solidworks
    1篇
  • leetcode
    5篇
  • 手机
  • 学习列表
    1篇
  • MCU
    6篇
  • opencv
    2篇
  • C++
    8篇
  • 脚本
    2篇
  • TX2装opencv
兴趣领域 设置
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络tensorflowpytorch图像处理数据分析
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Qt自动判断文本文件的编码格式(QT自定义文件编辑器)

迅哥说:每个程序员都会遇到乱码问题,只是早晚的事情。(鲁迅:我没说过)问题形容:比如在qt自定义一个文件编辑器,类似于window的记事本,会发现打开不同编码格式的文本文件会乱码。。解决方案:window系统的 txt 文件编码一般有 ANSI 或者 UTF8 格式,其中 ANSI 也就是qt里的 GBK格式。因此,只要我们在打开文本文件时先判断该文件的编码格式,然后qt设置好该编码格式后读取文件即可。1、第一次打开文件2、判断其编码格式3、关闭文件4、再次打开文件5、根据第二步的返回值设置
原创
发布博客 2022.04.13 ·
477 阅读 ·
2 点赞 ·
0 评论

QT获取发送信号的对象名(qobject_cast、sender、static_cast)

需求分析当某一个Object emit一个signal的时候,它就是一个sender,系统会记录下当前是谁emit出这个signal的,所以在对应的slot里就可以通过 sender()得到当前是哪个对象调用了你的slot,对应的是QObject->d->sender.使用方法多个按键对应一个按键处理槽函数,这时候就需要判断是哪一个按键发出信号触发了槽函数,这时候就可以通过sender的不同来进行不同的处理,以下就是槽函数里获取其发出信号对象的方法QPushButton*editor =
原创
发布博客 2022.03.28 ·
618 阅读 ·
1 点赞 ·
0 评论

Win10重置网络后wifi没了

原因今天在win10设置里点击了重置网络,电脑重启后WiFi竟然没了?我一度以为自己电脑坏了,因为重装WiFi驱动也没用。。后来查了下原来是重置网络后有一项服务给关了,需要手动开启才行。解决方案键盘通过window + R,打开运行,输入services.msc,在打开的服务列表中找到WLAN AutoConfig,右键,启动!...
原创
发布博客 2022.03.27 ·
397 阅读 ·
0 点赞 ·
0 评论

QT延迟函数

头文件#include<QTimer>//延迟函数void Widget::Delay_MSec(unsigned int msec){ QEventLoop loop;//定义一个新的事件循环 QTimer::singleShot(msec, &loop, SLOT(quit()));//创建单次定时器,槽函数为事件循环的退出函数 loop.exec();//事件循环开始执行,程序会卡在这里,直到定时时间到,本循环被退出}...
原创
发布博客 2022.03.26 ·
687 阅读 ·
0 点赞 ·
1 评论

symbol _ZdlPvm version Qt_5 not defined in file libQt5Core.so.5 with link time reference

说明:这个问题主要是Ubuntu自带的环境和用户自己安装的环境有冲突不兼容所造成的,这个与Ubuntu的运行机制有关。因为Qt启动程序默认在 /usr/lib/ 目录下查找libQt5Core.so.5动态链接库,而我自己安装的libQt5Core.so.5动态库在/home/XXX(用户名)/Qt5.9.5/5.9.5/gcc_64/lib下,二者是不兼容的(尽管二者名字看起来一样)解决方案思路:既然qt会去/usr/lib/ 目录下查找,那么就先把/usr/lib/libQt5Core.so.5先
原创
发布博客 2022.03.22 ·
1576 阅读 ·
0 点赞 ·
0 评论

Linux下的QT的QProcess执行shell脚本文件

一、函数接口QProcess类提供了三个函数1、QProcess::execute() 以堵塞方式的执行shell命令,当命令执行完成后,调用进程才会继续执行。命令输出的任何数据都将转发给调用进程输出(因此无法捕获)。2、QProcess::start() 以异步方式的执行shell命令,命令输出的数据存储于缓冲区,可以通过readAllStandardOutput()捕获3、QProcess::startDetached() 以分离的方式执行shell命令,调用进程退出,则分离的进程将继续运行,而
原创
发布博客 2022.03.16 ·
1264 阅读 ·
1 点赞 ·
0 评论

7z命令行解压缩时的覆盖提示(Would you like to replace the existing file:)

在用7z命令行解压缩的时候,如果目标文件夹已存在文件,命令行会提示Would you like to replace the existing file:,此时需要手动输入a(always的意思)再按enter确认才能继续。那么问题来了,如果该命令行脚本是用程序调用执行的,比如Qt的程序来自动调用,则Qt线程会卡在这个覆盖提示询问上,并且此时黑窗口是没有弹出的。此时需要用-y 使 7-Zip 执行命令时的大多数提示失效。您可以使用此选项来阻止在 e (释放) 和 x (完整路径释放) 命令中文件覆盖时的提
原创
发布博客 2022.03.04 ·
354 阅读 ·
0 点赞 ·
0 评论

No such file or directory #include <QX11Info>

我的问题描述:window环境是qt4.8.5,Linux环境是5.9.5,我直接把window 的qt源码复制到Linux下运行,会有点不对劲,程序起不来,这时需要手动更改下Linux的环境配置。报错: No such file or directory #include 这是因为编译器不认识 QX11Info,这时需要手动加上该模块解决方案:QT += gui x11extras就是上面的x11extras手动加上即可。来源:Compiler does not see QX11Info
原创
发布博客 2022.02.26 ·
77 阅读 ·
0 点赞 ·
0 评论

QT线程之 moveToThread() 只能用信号槽方式触发

qt的线程使用方法有把某个对象的函数放置线程里执行,方法为moveToThread()具体操作步骤为:1、创建一个新的类,让这个类从 QObject 派生class MyWork:public QObject{ .......}2、在这个类中添加一个公共的成员函数,函数体就是我们要子线程中执行的业务逻辑class MyWork:public QObject{public: ....... // 函数名自己指定, 叫什么都可以, 参数可以根据实际需求添加 v
原创
发布博客 2022.02.19 ·
109 阅读 ·
0 点赞 ·
0 评论

Qt数据库的相关模块常见用法

转载来源:Qt sqliteQSqlQuery类用来执行SQL语句QSqlRecord类封装数据库所有记录QSqlRelationalTableModelQSqlQueryModelQSqlTableModel第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 采用QSQLITE数据库db.setHostName("localhost"); //设置数据库主机名 db.setDatabaseNam
转载
发布博客 2022.02.16 ·
22 阅读 ·
0 点赞 ·
0 评论

关于QTableWidget的信号cellChanged使用方法(这个信号好坑)

1.网上找了很久,关于cellChanged这个信号的使用方法很少很少,QT文档也没找到,有的也是不具体,就是简单介绍一下,踩了很多坑,现在通过自己探索之后,才发现这个信号很坑。 2.首先介绍一下我想要实现的功能:实现用户可以手动在最后一行可编辑空白行添加行,并且编辑完成后总是添加最...
原创
发布博客 2022.01.12 ·
216 阅读 ·
1 点赞 ·
0 评论

LeetCode - 59.螺旋矩阵II

来源:59.螺旋矩阵II题目:给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]关键点:循环不变量原则,其实就是左右开闭的问题,如果左闭右开就是左边开始是算数的,右边是不算数的,刚好这点在for循环里可以体现出来,比如 for(int i = 0; i<2; i++) ,则 i=0是算数的为第一个,然后是 i = 1也算数,而 i
原创
发布博客 2022.01.08 ·
16 阅读 ·
0 点赞 ·
0 评论

LeetCode - 209.长度最小的子数组

题目给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。关键点用滑动窗口的思想,左右两个指针滑动,刚开始两个指针都放在最前面,然后右指针往右划,划到满足数组和sum>=target为止,此时记录一次最小长度。当记录一次最小长度以后,左指针也往右滑,
原创
发布博客 2022.01.06 ·
10 阅读 ·
0 点赞 ·
0 评论

LeetCode - 977.有序数组的平方

又是一道双指针的题目,上一篇的双指针是快指针赋值给慢指针(快慢指针赋值),现在这篇是首尾两指针相互比较后,取大的赋值给新的数组。话不多说,上号: 977.有序数组的平方题目给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]示例 2: 输入:
原创
发布博客 2022.01.05 ·
320 阅读 ·
0 点赞 ·
0 评论

LeetCode 27.移除元素【快慢指针】

原题链接:移除元素对于初学者看不懂的可以看视频讲解,强推Leetcode 27 移除元素 【快慢指针】个人觉得B站视频的解法更直观理解,虽然本质上都一样。解题思路用两个指针,快指针和慢指针。快指针用来快速扫描数组元素判断数组元素是否等于val,慢指针用来计数,即最终返回的数组的长度。关键思想就是当快指针不等于val的时候,就把快指针的值赋值给慢指针的值,快慢指针同时往前移,此时相当于慢指针是计数有多少个有效值,先赋值一个,再往前移一个,顺序千万不能乱,先赋值再移动!当快指针遇到连续相等的val
原创
发布博客 2022.01.04 ·
133 阅读 ·
0 点赞 ·
0 评论

LeetCode - 704.二分查找

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4原题链接:704.二分查找...
原创
发布博客 2022.01.04 ·
24 阅读 ·
0 点赞 ·
0 评论

一些可能会用到的网站(不定时更新)

1.windows10安装ubuntu双系统教程(绝对史上最详细)添加链接描述
原创
发布博客 2021.09.05 ·
34 阅读 ·
0 点赞 ·
0 评论

Qt QTableWidget 的 item 自适应宽度以及最后一列铺满最后

针对的是QtableWidget的函数①自适应宽度ui->tableWidget->resizeColumnToContents(0);ui->tableWidget->resizeColumnToContents(1);②最后一列铺满最后ui->tableWidget->horizontalHeader()->setStretchLastSection(true);...
原创
发布博客 2021.06.22 ·
912 阅读 ·
0 点赞 ·
0 评论

qt 中文字符乱码问题

这次是在main函数里整,屡试屡爽在main函数里①添加头文件#include <QTextCodec>②在main函数里定义添加如下代码 QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK")); QTextCodec::setCodecForCStrings(QTextCo
原创
发布博客 2021.06.17 ·
43 阅读 ·
0 点赞 ·
0 评论

如何连接网络打印机

连接网络打印机,顾名思义,就是在局域网内连接网络打印机,远程打印,可实现多台设备连接同一个打印机。设置步骤如下:①在一台已经连接上的电脑打开 记住这个端口,然后在新的电脑上手动填写。② 在新的电脑上手动填上。然后自动检测驱动安装就行了!...
原创
发布博客 2021.05.29 ·
133 阅读 ·
0 点赞 ·
0 评论
加载更多