C++
假面少女沃兹
这个作者很懒,什么都没留下…
展开
-
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 · 1057 阅读 · 0 评论 -
Ubantu使用ibus中文输入法
1、系统设置--》语言支持,安装好‘简体中文输入法’2、Terminal-->输入ibus-setup,启动输入法3、开关选项-->设置快捷键4、通过快捷键切换输入法原创 2021-08-20 11:56:37 · 464 阅读 · 0 评论 -
Linux下创建(无权限)个人文件夹
1、Terminal输入cd /home2、sudo mkdir pjy(sudo mkdir+目录名)3、输入用户密码即可原创 2021-08-20 10:42:58 · 498 阅读 · 0 评论 -
qss常见问题
1、“Could not parse application stylesheet”原因:qss代码格式有错。 解决:检查代码格式是否规范。2、同选择器同属性只显示一种。 原因:属性优先级问题。解决:更换属性顺序。...原创 2021-08-12 16:44:23 · 980 阅读 · 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 · 5483 阅读 · 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 · 1029 阅读 · 0 评论 -
关于Qt调试时debug正常而realse崩溃问题
现象:增加了exe图标功能,重新编译debug正常,但realse崩溃。原因:指向了野指针,导致死机。解决:1、realse版本重新编译,野指针重新指向正确的指针路径。2、realse版本用debug调试,查看最后崩溃指向代码在哪一行。3、vs版本的可以使用windeploy调试dump文件。我的解决:第二方案找出野指针,第一方案rebuild解决问题。...原创 2021-08-03 14:27:54 · 1347 阅读 · 0 评论 -
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 · 432 阅读 · 0 评论 -
Qt工程更换路径后找不到库文件
Qt工程更换目录后编译出各种奇葩的错,我遇到的是QList Assert出错,同一份代码在原来的路径编译并没有出错。后来找到原因是更换路径后找不到库文件。解决方法:清理解决方案,重新qmake后,重新构建项目...原创 2021-08-02 20:17:55 · 658 阅读 · 0 评论 -
关于QT增加已存在的结构体成员变量导致死机问题
结构体增加成员变量,运行时奔溃原因:代码中存在结构体的数组,且这个数组中的元素个数大于5个,给结构体增加成员变量后,造成了造成段发生错误,结构体对象没有新增字段,栈空间分配不足,导致死机。解决办法: 1、用malloc或者new分配数组空间。2、重新清除后编译。我采用方法2解决该问题。...原创 2021-07-17 19:13:05 · 944 阅读 · 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 · 419 阅读 · 0 评论 -
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 · 817 阅读 · 0 评论 -
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 · 1045 阅读 · 0 评论 -
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 · 591 阅读 · 0 评论 -
QT状态栏使用
一、添加动作状态提示1.对于菜单动作添加状态提示,可以很容易的在设计器中来完成。2.下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其statusTip更改为提示信息。3.这时运行程序,当光标移动到新建动作上时,在下面的状态栏将会出现设置的提示。我们可以按照这种方式来设置其他动作的状态栏提示信息。二、显示其他临时信息状态信息可以被分为三类:临时信息,如一般的提示信息,上面讲到的动作提示就是临时信息;正常信息,如显示页数和行号;永久信息,如显示...转载 2021-02-23 11:01:41 · 1066 阅读 · 0 评论 -
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 · 4628 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
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 · 5563 阅读 · 0 评论