
编程
假面少女沃兹
这个作者很懒,什么都没留下…
展开
-
qss常见问题
1、“Could not parse application stylesheet”原因:qss代码格式有错。 解决:检查代码格式是否规范。2、同选择器同属性只显示一种。 原因:属性优先级问题。解决:更换属性顺序。...原创 2021-08-12 16:44:23 · 1110 阅读 · 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 · 5596 阅读 · 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 · 1067 阅读 · 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 · 471 阅读 · 0 评论 -
关于QT增加已存在的结构体成员变量导致死机问题
结构体增加成员变量,运行时奔溃原因:代码中存在结构体的数组,且这个数组中的元素个数大于5个,给结构体增加成员变量后,造成了造成段发生错误,结构体对象没有新增字段,栈空间分配不足,导致死机。解决办法: 1、用malloc或者new分配数组空间。2、重新清除后编译。我采用方法2解决该问题。...原创 2021-07-17 19:13:05 · 1023 阅读 · 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 · 436 阅读 · 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 · 854 阅读 · 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 · 1082 阅读 · 0 评论 -
Qt提升自定义控件,找不到头文件的问题
问题: 将下载的自定义控件NavListView用到自己的工程,提示ui_navlistview.h找不到控件头文件。原因:自定义控件NavListView,使用UI设计模式,将QListView控件提升为自定义控件时,类地址改变。解决:取消QListView的提升,重新修改更改类地址....原创 2021-04-01 16:39:02 · 2992 阅读 · 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 · 614 阅读 · 0 评论 -
QT状态栏使用
一、添加动作状态提示1.对于菜单动作添加状态提示,可以很容易的在设计器中来完成。2.下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其statusTip更改为提示信息。3.这时运行程序,当光标移动到新建动作上时,在下面的状态栏将会出现设置的提示。我们可以按照这种方式来设置其他动作的状态栏提示信息。二、显示其他临时信息状态信息可以被分为三类:临时信息,如一般的提示信息,上面讲到的动作提示就是临时信息;正常信息,如显示页数和行号;永久信息,如显示...转载 2021-02-23 11:01:41 · 1190 阅读 · 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 · 4791 阅读 · 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 · 380 阅读 · 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 · 5634 阅读 · 0 评论 -
类、对象、成员——C++学习篇
类、对象、成员未实例化类:家对象:小明家,未实例化不知道是谁的家成员:父亲,未实例化不知道是家里的谁原创 2021-01-11 19:23:25 · 116 阅读 · 0 评论 -
关于labview上位机内存不断增加的原因和解决方案
最近接手的一个项目,上位机包含串口读写、数据库读写、3D图形模拟仿真、数据列表的处理等等模块。在运行时上位机内存以8M/s的速度占用电脑内存,最终导致“内存已满”报警或labview软件崩溃,这是大概率出现了内存占用、内存泄露的问题。面对这个问题是很棘手的,因为项目即将收尾,修改和查找的工作量非常大。所以给各位新人入门建议,打好基础很重要,要有良好的编程风格和设计框架,注释要编辑号标记好,还要有不断的走读代码的习惯,减少后面翻查的工作量。导致内存占用和泄露的主要原因有以下几个:1、过度的使用索引数组原创 2020-09-08 20:55:15 · 6465 阅读 · 3 评论 -
labview可能性内存占用/泄露,内存优化经验总结
前面板的控件会占用很大的内存,所以,在不需要打开前面板的时候尽量不操作,减少属性节点的使用。因为属性节点关联到控件,会调用内存中,增加开销。 没有必要的时候不要设置VI的重入属性。重入会给VI执行时分配一个副本,增大开销。 使用内存管理函数,"请求释放内存 函数"。 使用移位寄存器,这样强制使用同一内存区域进行数据传递。 以下所列的是在建立VI中需要考虑的一些问题。尽管它们并不代表了需要考虑的全部,但它们的确是进行优化的一些基本方法。 在任何情况下,将VI分解为子VI.当子VI不再被执行的时候,L转载 2020-08-25 11:00:47 · 5973 阅读 · 2 评论 -
簇中的布尔控件实现事件驱动过程
簇中包含多个多类控件,但要在簇中实现事件结构功能,小白较难实现。琢磨了一个上午终于明白要如何处理了。如图原创 2020-07-04 12:08:55 · 2052 阅读 · 0 评论 -
生成EXE程序子vi不弹框问题
生成EXE程序子vi不弹框主要原因是路径问题。我在项目中遇到的问题是这样的:采用了网上绝对和相对路径的方法,生成EXE程序时文件可以读了,但是子vi不弹框。我总结得到的结论是:读写文件的vi需要拆分上一级(也就是生成EXE时多出的EXE文件夹),二子vi不需要拆分,写程序时怎么能弹就怎么设计。下图是设计程序时的子VI路径和生成EXE程序时的子Vi路径(能弹框)。设计程序时的子VI路径:生成EXE程序时的子Vi路径:...原创 2020-06-30 15:01:34 · 450 阅读 · 1 评论 -
那些年我踩过得坑——labview生成报告问题
网上下载的labview生成报告程序,换个模板就不可用了,弄了一个上午终于知道原因了。错误报41110,实义是采用了无效word书签。其实原理很简单,就是在word里面没有定义书签。如下图,在word里面,在自己需要插入数据的地方,添加书签,这样,这个模板就可以正常使用了。...原创 2020-01-07 09:24:22 · 3712 阅读 · 3 评论