- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 解决VS+qt调试启动运行崩溃
1.项目–>属性–>配置属性–>常规–>输出目录。2.项目–>属性–>配置属性–>调试–>工作目录。大概率由于以下配置目录不一致导致。
2025-03-06 10:27:07
89
原创 从char*转回QString结尾乱码问题(char*与QString互转问题)
此处需注意+1的长度为‘\0’的长度,如果不加,后续char。转QString时,若不知道char。的长度,则结尾处会有乱码字符。QString转char*char*转QString。
2024-11-26 17:42:45
311
1
原创 解决sqlite删除某条记录后主键id不连续
trigger_log_tab 为触发器名字,DELETE 为操作触发方式,log_tab表名,old.ID表示的是你执行删除操作那张表的id。此时删除了id为3的记录,再执行上面的查询语句,你会发现ID排列为1245,由于目前我电脑上没工具,所以暂时没法截图实例。如果不想每次执行完删除语句后都执行这句,那么可以将这个操作添加到触发器中。例如刚刚删的是ID=3的记录,我们执行以下语句。此时使用查询语句会得到ID为1-5的连续记录。例如建一张log_tab表,设置ID为主键。
2023-09-01 10:08:15
1488
1
原创 QT5.14.2使用cmake+mingw73_32编译vlc-qt库,以及vlc的使用
需要环境:cmakeQT5.14.2vlc源码vlc的sdk。
2023-03-23 19:09:25
576
1
原创 QT使用mfc代码报错C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC share
C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
2023-03-17 15:10:30
1491
原创 QT获取磁盘信息
代码如下:void MainWindow::GetDiskInfo(){ //获取当前系统盘(Linux系统就是根目录)的磁盘情况 QStorageInfo ROM = QStorageInfo::root(); ROM.refresh(); //获得最新磁盘信息 qDebug() <<"文件系统路径:"<<ROM.rootPath(); if(ROM.isReadOnly())qDebug() << "只读文件系统:" &l
2022-05-18 13:50:32
1821
原创 QSS的加载
QSS文件加载使用方式,记录在此,方便使用QString qexePath = QCoreApplication::applicationDirPath();//获取exe当前路径QFile file(qexePath+"/main.qss"); //main.qss为文件路径file.open(QFile::ReadOnly);QTextStream filetext(&file);QString stylesheet = filetext.readAll();this->set
2022-04-20 17:04:01
504
原创 QT installs的使用,编译时拷贝文件
1.构建处添加参数install2…pro文件中添加install拷贝信息`#####原文件文件路径#######target.path += $$PWD/file.files += $$PWD/example.h#####需要拷贝到的目标路径,编译时会将example.h拷贝到target_dir中#######file.path = $$PWD/../../target_dirINSTALLS += target file...
2022-04-12 11:32:50
1450
原创 QT菜单栏QMenuBar与工具栏QToolBar
QT菜单栏与工具栏常用例子1.1菜单栏QMenuBar mbr = menuBar();QMenu *menu[3];menu[1] = new QMenu("文件(&F)",this); //创建菜单栏 &F表示快捷键 QAction *ac_upload = new QAction("上传文件",this); //创建actionmenu[0]->adAction(ac_upload);
2022-04-06 19:24:42
1653
原创 QTreeWidget基本使用
QTreeWidget使用示例xxx.h#include <QTreeWidget>xxx.cpp ui->treeWidget->setColumnCount(4); //设置总列数 ui->treeWidget->setHeaderLabels(QStringList()<<"文件"<<"大小"<<"创建时间"<<"修改时间"); // 设置表头 QTreeWidgetItem *item = n
2022-04-02 16:12:05
1262
原创 QT读写ini配置文件
QT读写ini配置文件超级简便写法示例头文件需包含QSettings#include <QSettings>mainwindow.h //path为ini配置文件路径,info为写入内容,dst_name为取出结果 void write_ini(QString section , QString node , QString info ,QString path);//写ini void read_ini(QString section , QString node , QStri
2022-03-28 09:42:32
683
原创 QT乱码问题(包含linux和windos下控件、文本、qDebug输出乱码)
如图乱码问题在头文件加上以下语句编译即可#pragma execution_character_set("utf-8")添加之后如下
2022-03-23 15:57:13
7803
原创 undefined reference to ‘xxxx‘总结
undefined reference to 'xxxx’主要原因是由于找编译时找不到h的实现文件可能原因有多种1.定义与实现不一致解决方式:修改定义或实现文件2.多个库文件链接时顺序问题解决方式:调换顺序重新编译3.链接时缺少相关的库文件解决方式:编译依赖的库文件到相应目录4.链接的库文件中又使用了另一个库文件解决方式:链接时不仅需要链接依赖库,还需要链接依赖库所依赖的库文件例如QT中,ssss项目依赖库A.so,而A.so依赖库B.so则ssss.pro中需要添加LIBS+=lA
2022-03-23 11:09:35
560
原创 QT遍历文件夹例子
遍历文件夹下文件和目录,获取文件信息void MainWindow::foreach_dir(){ QString path = "d:/"; QDir dir(path); if(!dir.exists()) return; QFileInfoList list = dir.entryInfoList(); int i = 0; do { QFileInfo fileinfo =list.at(i);
2022-03-17 10:28:44
412
原创 linux获取高精度时间
主要函数clock_gettime(clockid_t ,struct timespec*)clockid_t 目前定义了6种时钟,分别是CLOCK_REALTIME 系统当前时间,从1970年1.1日算起 CLOCK_MONOTONIC 系统的启动时间,不能被设置 CLOCK_PROCESS_CPUTIME_ID 进程运行时间 CLOCK_THREAD_CPUTIME_ID 线程运行时间 CLOCK_REALTIME_H
2022-03-14 16:48:17
1349
原创 连接不上数据库Access denied for user ‘rootxxxx‘
出现此错误是由于数据库的访问权限有问题解决方法:mysql -u root登录到数据库增加账号的访问权限GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;然后就可以访问了,’%'表示所有用户,可以换成单个ip,即允许单个IP访问...
2022-03-10 17:46:19
480
原创 template with C linkage解决方法
在做一个移植项目时遇到的问题,编译的时候报了一堆error都是template with C linkage,将一部分头文件在extern “C” 里面的#include<xxxx.h>,放到extern "C"外面,即可解决template with C linkage的错误。
2022-03-01 09:47:34
3615
1
原创 linux通过c语言获取系统运行时间uptime
linux通过c语言获取系统运行时间uptimelinux获取系统运行时间,可以通过cat /proc/uptime查看,本示例获取出来的为秒值示例代码:#include <stdio.h>#include <sys/sysinfo.h>long get_linuxuptime(){ struct sysinfo info; sysinfo(&info); return info.uptime;}void
2022-02-28 20:05:53
3803
原创 QT控制台输出打印
在pro中添加CONFIG += console#include “mainwindow.h”#include “ui_mainwindow.h”MainWindow::MainWindow(QWidget *parent)QMainWindow(parent), ui(new Ui::MainWindow){ui->setupUi(this);// QString str = “sfsfddsfsdsdffsddsf”;int num = 20; char st
2022-02-28 14:49:05
2258
原创 qDebug输出时中文乱码问题
qDebug输出时中文乱码问题在cpp中添加以下代码即可解决QTextCodec::setCodecForLocale(QTextCodec::codecForName(“UTF8”));
2021-11-11 20:16:49
3030
原创 GB18030转utf8
GB18030转utf8QBytearry text = QBytearry::fromhex("");QString::fromLocal8Bit(text.data());
2021-04-21 15:45:29
970
原创 QT获取网线拔插状态以及扫描网卡信息
QT获取网线拔插状态以及扫描网卡信息以下是代码,添加好相关头文件就可以使用void MainWindow::scan_netlink(){QString localHostName=QHostInfo::localHostName();ui->display->append(localHostName);//主机名QHostInfo info=QHostInfo::fromName(localHostName);qDebug()<<"IP Address:"<&l
2020-11-06 10:55:11
6158
原创 ping 命令参数详解
简单记录下ping命令参数选项:-t Ping 指定的主机,直到停止。若要查看统计信息并继续操作,请键入 Ctrl+Break;若要停止,请键入 Ctrl+C。-a 将地址解析为主机名。-n count 要发送的回显请求数。-l size 发送缓冲区大小。-f 在数据包中设置“不分段”标记(仅适用于 IPv4)。-i TTL 生存时间。-v TOS 服务类型(
2020-11-04 16:07:16
9666
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人