- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 Linux Qt/C++磁盘测速
1、linux磁盘测指令:读取速度使用命令:hdparm –t 设备名(/dev/sda1)写入速度使用命令:time dd if=/dev/zero of=file bs=1M count=10242、测试磁盘的读写IO速度:可以看到,0.51秒钟读取了196MB的缓存,约合392946kB/sec;在3.02秒中物理读取了36MB磁盘,读取速度约合12174kB/sec。写速度计算:8*300000/1024/4.545=515.68M/s可以看到,在4....
2021-09-07 11:42:26
1004
原创 Ubantu使用ibus中文输入法
1、系统设置--》语言支持,安装好‘简体中文输入法’2、Terminal-->输入ibus-setup,启动输入法3、开关选项-->设置快捷键4、通过快捷键切换输入法
2021-08-20 11:56:37
437
原创 Linux下创建(无权限)个人文件夹
1、Terminal输入cd /home2、sudo mkdir pjy(sudo mkdir+目录名)3、输入用户密码即可
2021-08-20 10:42:58
465
原创 qss常见问题
1、“Could not parse application stylesheet”原因:qss代码格式有错。 解决:检查代码格式是否规范。2、同选择器同属性只显示一种。 原因:属性优先级问题。解决:更换属性顺序。...
2021-08-12 16:44:23
905
1
原创 Qt——加载qss文件简单用法
1、新建后缀名为.qss的通用文件,添加需要实现的样式代码。2、在资源文件中添加刚刚新建的.qss文件。3、main函数添加以下代码:int main(int argc, char *argv[]){ QApplication a(argc, argv);// MiniDumper dump; QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); QTextCodec::se
2021-08-11 14:31:31
5389
1
原创 qt复制并替换文件_Windows下使用系统工具CMD
.cppbool SetPara::CopyFile(QString path1, QString path2){ int num=path1.length(); while(path1.mid(--num,1)!="\\");//循环通过path1到文件夹名字 QString str1="xcopy "+path1+"\\*"+" "+path2+path1.mid(num)+" /y /e /i /q";//文件夹 QString str="xcopy "+pat
2021-08-04 15:35:17
1002
原创 关于Qt调试时debug正常而realse崩溃问题
现象:增加了exe图标功能,重新编译debug正常,但realse崩溃。原因:指向了野指针,导致死机。解决:1、realse版本重新编译,野指针重新指向正确的指针路径。2、realse版本用debug调试,查看最后崩溃指向代码在哪一行。3、vs版本的可以使用windeploy调试dump文件。我的解决:第二方案找出野指针,第一方案rebuild解决问题。...
2021-08-03 14:27:54
1307
原创 QT exe文件设置图标
1、图标文件格式ico,用格式转换,看得到略缩图的才能用。2、QT工程添加Genral文件,后缀名.rc。3、rc文件和ico文件放同一文件夹,最好在工程新建一个文件夹。4、pro文件增加icons是我在项目根目录新建的文件夹,rc文件和ico文件都在里面。5、rc文件里面添加6、最后rebuild。...
2021-08-02 20:23:59
419
原创 Qt工程更换路径后找不到库文件
Qt工程更换目录后编译出各种奇葩的错,我遇到的是QList Assert出错,同一份代码在原来的路径编译并没有出错。后来找到原因是更换路径后找不到库文件。解决方法:清理解决方案,重新qmake后,重新构建项目...
2021-08-02 20:17:55
611
原创 关于QT增加已存在的结构体成员变量导致死机问题
结构体增加成员变量,运行时奔溃原因:代码中存在结构体的数组,且这个数组中的元素个数大于5个,给结构体增加成员变量后,造成了造成段发生错误,结构体对象没有新增字段,栈空间分配不足,导致死机。解决办法: 1、用malloc或者new分配数组空间。2、重新清除后编译。我采用方法2解决该问题。...
2021-07-17 19:13:05
882
2
转载 undefined reference to `vtable for’”问题的原因及解决方法
QT中,类要支持信号与槽机制,需要继承自QObject并在头文件开头添加Q_OBJECT宏.如果使用QtCreator创建类时,没有选择继承自QObject类或其子类,而在创建后手工修改继承自QObject并手工添加Q_OBJECT宏,则在编译时有可能会出现”undefined reference to `vtable for’…….”错误.解决方法: 把新创建的类从项目中移除(主要不要从磁盘上删除),然后再添加进功能,QtCreator就会重新解析此类,再编译就不再会出现上述错误....
2021-07-16 09:52:50
411
转载 QT代码crashed崩溃(win)——创建 Dump 调试文件
环境:Qt4/C++和Windows以及vs调试环境1、头文件#ifndef MINIDUMP_H#define MINIDUMP_H#include <Windows.h>#include <DbgHelp.h>// based on dbghelp.htypedef BOOL (WINAPI *MINIDUMPWRITEDUMP)(HANDLE hProcess, DWORD dwPid, HANDLE hFile, MINIDUMP_TYPE DumpTyp
2021-07-12 14:45:47
793
原创 QLabel实现自动换行
看了很久 没研究到理想的全智能自动换行,只能通过添加\n实现换行,然后增加代码实现自适应。ui->label->setText("某某某公司\n自动化测试系统");ui->label->adjustSize();ui->label->setGeometry(QRect(328, 240, 329, 27*4)); //四倍行距ui->label->setWordWrap(true);ui->label->setAlignment(Q
2021-07-12 14:36:25
1020
原创 Qt提升自定义控件,找不到头文件的问题
问题: 将下载的自定义控件NavListView用到自己的工程,提示ui_navlistview.h找不到控件头文件。原因:自定义控件NavListView,使用UI设计模式,将QListView控件提升为自定义控件时,类地址改变。解决:取消QListView的提升,重新修改更改类地址....
2021-04-01 16:39:02
2818
2
原创 QT用WINAPI注册表获取系统设备管理器里COM端口
头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow> #include <QSettings>#include <qt_windows.h>#include <QMessageBox>#include <QtGui/QMainWindow>namespace Ui {class MainWindow;}class MainWindow :
2021-03-05 17:10:54
573
转载 QT状态栏使用
一、添加动作状态提示1.对于菜单动作添加状态提示,可以很容易的在设计器中来完成。2.下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其statusTip更改为提示信息。3.这时运行程序,当光标移动到新建动作上时,在下面的状态栏将会出现设置的提示。我们可以按照这种方式来设置其他动作的状态栏提示信息。二、显示其他临时信息状态信息可以被分为三类:临时信息,如一般的提示信息,上面讲到的动作提示就是临时信息;正常信息,如显示页数和行号;永久信息,如显示...
2021-02-23 11:01:41
1013
原创 QT/C++——全局变量的声明和定义
QT/C++的全局变量的使用同C,推荐这种做法:1、先在.h头文件中用关键字extern声明全局变量(声明要放在类以外)extern QString usr_str;extern QString pwd_str;2、在.cpp文件中包含声明了全局变量并定义全局变量#include "qwmianwind.h"//这个是声明了全局变量的头文件#include "ui_qwmianwind.h"//定义全局变量QString usr_str;QString pwd_str;3
2021-01-14 15:00:21
4494
原创 QT4对话框中文乱码解决
QT4.8.6编写了一个程序出现这个:解决:在main.cpp文件中 头文件定义增加:#include <QTextCodec>然后在main()函数里增加:QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForTr
2021-01-14 09:55:46
347
原创 QT学习篇——两个界面来回切换
Qt要实现从一个界面跳转到另一个界面应用,主要是用信号-槽机制实现的跳转方案。1、首先在新建的两个UI界面.h文件中分别创建用于识别的界面类,这里以qwmianwind和test两个界面类:在qwmianwind.h文件中class qwmianwind;namespace Ui {class qwmianwind;}在test.h文件中class test;namespace Ui {class test;}2、然后在每一个界面类中实现一个信号函数,在qwmian.
2021-01-14 09:00:00
5486
转载 pdf2htmlEX 32位windows版本
pdf2htmlEX 32位windows版本windows系统可执行版下载地址:http://soft.rubypdf.com/software/pdf2htmlex-windows-version使用方法: 将需要转换的pdf文件放入pdf2htmlEX的解压目录 使用命令提示符进入pdf2htmlEX的解压目录 cd d:\pdfexd:1 2执行cmd命令调用pdf2htmlex进行转换:pdf2htmlex --zoom 1.8 abc.pdf
2020-12-25 18:03:30
722
1
原创 关于labview上位机内存不断增加的原因和解决方案
最近接手的一个项目,上位机包含串口读写、数据库读写、3D图形模拟仿真、数据列表的处理等等模块。在运行时上位机内存以8M/s的速度占用电脑内存,最终导致“内存已满”报警或labview软件崩溃,这是大概率出现了内存占用、内存泄露的问题。面对这个问题是很棘手的,因为项目即将收尾,修改和查找的工作量非常大。所以给各位新人入门建议,打好基础很重要,要有良好的编程风格和设计框架,注释要编辑号标记好,还要有不断的走读代码的习惯,减少后面翻查的工作量。导致内存占用和泄露的主要原因有以下几个:1、过度的使用索引数组
2020-09-08 20:55:15
5545
3
转载 labview可能性内存占用/泄露,内存优化经验总结
前面板的控件会占用很大的内存,所以,在不需要打开前面板的时候尽量不操作,减少属性节点的使用。因为属性节点关联到控件,会调用内存中,增加开销。 没有必要的时候不要设置VI的重入属性。重入会给VI执行时分配一个副本,增大开销。 使用内存管理函数,"请求释放内存 函数"。 使用移位寄存器,这样强制使用同一内存区域进行数据传递。 以下所列的是在建立VI中需要考虑的一些问题。尽管它们并不代表了需要考虑的全部,但它们的确是进行优化的一些基本方法。 在任何情况下,将VI分解为子VI.当子VI不再被执行的时候,L
2020-08-25 11:00:47
4980
2
原创 生成EXE程序子vi不弹框问题
生成EXE程序子vi不弹框主要原因是路径问题。我在项目中遇到的问题是这样的:采用了网上绝对和相对路径的方法,生成EXE程序时文件可以读了,但是子vi不弹框。我总结得到的结论是:读写文件的vi需要拆分上一级(也就是生成EXE时多出的EXE文件夹),二子vi不需要拆分,写程序时怎么能弹就怎么设计。下图是设计程序时的子VI路径和生成EXE程序时的子Vi路径(能弹框)。设计程序时的子VI路径:生成EXE程序时的子Vi路径:...
2020-06-30 15:01:34
406
1
原创 labview ADO写入数据库问题
1、DSN体系结构不匹配:处理:换成C:\Windows\SysWOW64\odbcad32.exe重建即可。2、[Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1:原因:字符串类型values后面每个数据需要加上''。...
2020-01-07 17:19:06
1111
原创 那些年我踩过得坑——labview生成报告问题
网上下载的labview生成报告程序,换个模板就不可用了,弄了一个上午终于知道原因了。错误报41110,实义是采用了无效word书签。其实原理很简单,就是在word里面没有定义书签。如下图,在word里面,在自己需要插入数据的地方,添加书签,这样,这个模板就可以正常使用了。...
2020-01-07 09:24:22
3354
3
原创 labview串口读不到数据问题的一些经验总结
用labview写的串口一直读不到数据,找了很久终于发现原因了。在写串口之前,先确定串口的配置有没有错。如波特率、校验位、停止位、流控制等。然后是确定硬件能用。包括USB转串口,单片机。我用的是USB转TTL,最方便的一种验证方法就是,把USB转TTL的RX脚和TX脚短接起来,运行labview写的串口,实现自发自收的功能。验证单片机就用串口调试工具和单片机通信,调试工具发送命令,看单片机...
2019-11-21 19:18:38
10372
4
列表框选择Demo--复选.vi
2020-09-10
停止正在执行的状态机
2020-08-13
Lua实用编译器.zip
2019-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人