QT
开心大爆炸
这个作者很懒,什么都没留下…
展开
-
qt c++ 进程间通讯
2. 回调函数3.共享内存。原创 2024-06-25 10:15:52 · 108 阅读 · 0 评论 -
Qt 自定义消息 信号-槽函数
signals:2.cpp中(1)构造函数中//需要注册结构体然后就和正常的消息一样使用就行了。(2)//里程暂时先不显示。原创 2024-06-20 08:36:33 · 247 阅读 · 0 评论 -
QT tablewidget 控件 当数据量很大时,滑块比较小
当数据量比较大时,滑块比较小,没法进行拉取进行数据查询,将滑块设置为固定值,样式表中只需要添加上述代码即可。原创 2024-04-22 18:02:12 · 136 阅读 · 0 评论 -
qt 程序 打包 批处理方式
1. 将要打包的a1.dll 等复制拷贝到新建文件夹 bin-release下。中 path 为 windeployqt的路径,是可变的。2.在该文件夹下,新建 read.bat 文件。3.文件中内容如下: 打包顺序按照编译顺序来的。原创 2024-03-22 18:37:38 · 393 阅读 · 0 评论 -
qt QRadioButton 及QButtonGroup 使用
QRadioButton 放在组合框QGroupBox中,再点击时,即使有多个QRadioButton按钮,同时选中的也就只有一个。对于多个QRadioButton,每个按钮都写一个槽函数是不太明智的选择,需要将QRadioButton放在。我的qt是5.12.6 ,信号是 QButtonGroup::buttonClicked,网上查到的消息是idClicked, qt5.12.6版本的没有这个信号。QButtonGroup进行管理,原创 2024-02-29 16:14:23 · 679 阅读 · 0 评论 -
Qt 滚动 日期 选择器 循环选择
为了实现 数字可 循环选择,类似与 闹钟那种,见下图。原创 2024-02-27 10:55:35 · 264 阅读 · 0 评论 -
Qt 获取控件尺寸与实际不一致的问题
最后发现: 获取控件大小的地方,必须在界面show()之后才可以,放之前不行。前提:界面ui获取桌面大小,用resize() 重新调整了界面尺寸。然后 我获取界面上某个控件大小时,发现与实际尺寸不一样。经resize()的界面,想获取某个控件大小时。2.必须在ui界面show()之后获取才行。1. 不能 ui界面的构造函数中获取。原创 2024-02-23 10:32:31 · 417 阅读 · 0 评论 -
QT 信号槽函数 传递一个参数
【代码】QT 信号槽函数 传递一个参数。原创 2024-02-21 10:38:28 · 203 阅读 · 0 评论 -
QT error: Extra characters after test expression.
我的是在第一行xxxx.h 后面没有 \ 符号 ,导致编译qmake时出现这个问题, 后面添加这个\ 在qmake一下就欧克了。原文链接:https://blog.csdn.net/liunanya/article/details/118100341。问题出现主要是合并项目代码后, 导致pro文件解决冲突出现问题, 在文件pro某个设置参数配置中我的问题出现如下。直译就是 测试表达式后的额外字符。转载 2024-02-20 15:45:51 · 443 阅读 · 0 评论 -
qt QXlsx操作 excel 单元格
我之前设计列宽为200是错误的,我按照像素尺寸设置的。注意:单元格列宽的单位是英寸,默认的单元格列宽为9.36英寸。注意:单元格列宽单位不是像素。在A1单元格写入: 你好。3.单元格字体设置颜色。原创 2024-02-19 15:04:10 · 683 阅读 · 0 评论 -
win10 64位 vs2017 qt5.12.6 pcl1.9.1 vtk8.1.1配置安装步骤
资源内容:PCL 1.9.1版本对应的VTK版本为8.1,我选择的VTK 8.1.1版本先将上述4个文件下载,将所有压缩包解压。原创 2023-08-02 16:21:43 · 1106 阅读 · 0 评论 -
qt中 美化 问题列表
QTabWidget 美化原创 2023-01-31 15:14:36 · 1377 阅读 · 2 评论 -
QHBoxLayout 使用 setStretchFactor 时不起作用
在QHBoxLayout中使用setStretchFactor时,发现控件并没有按照想象成比例缩放. 我是将setStretchFactor 放在了 addWidget 之前,. 最后发现, 放在之后就对了 ,而且不用设置 setSizePolicy . 正确代码如下。原创 2023-01-03 14:45:39 · 621 阅读 · 0 评论 -
qt QCustomplot 用QCPItemStraightLine画参考线,阈值线,水平线
QCustomplot QCPItemStraightLine 画参考线,阈值线,水平线原创 2022-12-28 09:17:21 · 3737 阅读 · 4 评论 -
qt windeployqt打包 带多个dll的可执行程序时 应用程序无法正常启动
qt 程序打包原创 2022-12-28 08:51:37 · 1044 阅读 · 0 评论 -
QT:win10 No text-to-speech plug-ins were found
新建plugins 文件夹,将 texttospeech 文件夹放进来就行原创 2022-12-26 10:03:33 · 1056 阅读 · 0 评论 -
qt 使用 QSettings保存float 类型的ini文件时,值比较乱
qt QSettings float 类型 ini时,值比较乱原创 2022-12-13 15:33:48 · 618 阅读 · 0 评论 -
QT中软件cpu占用率很高,甚至达到了50% 62%左右
CPU 占用率高,子线程中 Sleep(X) 中 X 对于有耗时的操作,X=0即可,对于没有耗时的操作,X = 1 以上才可以,不可以为0.原创 2022-12-05 13:44:26 · 2375 阅读 · 0 评论 -
QT 动态加载 C++的动态链接库dll时 Unknown error 0x000000c1---运行时问题
qt 与c++的 运行时问题原创 2022-11-11 14:00:06 · 2755 阅读 · 0 评论 -
QT 常用知识
从数据库中读取的 = 2022-08-11T14:34:55.000上述写法是国际标准化组织的国际标准ISO 8601是日期和时间的表示方法ISO 8601_百度百科 (baidu.com)如果从数据库中读取时可以如下操作: (3条消息) QT技巧系列(13)QT 数据库日期字段显示带“T”字符的解决_ydyuse的博客-CSDN博客QDateTime dt1;dt1 = QDateTime::fromString(strdate,"yyyyMMdd hhmmss.zzz");query.bindVa原创 2022-08-12 15:18:07 · 1389 阅读 · 0 评论 -
QT5.11 调试器问题--调试时弹出The CDB process terminated
前提: 一个widget的程序,里面加载了dll,发现在debug模式下,点击调试时,就会跳出异常,The CDB process terminated排除步骤1. 去掉dll,发现程序可以运行,可以调试2. 再次确认加载dll时,路径均正确#include "../DataBase/database.h"//#pragma comment(lib, "E:/wokspace/excercise/QT/bin/DataBase.lib")#pragma comment(lib.原创 2022-03-03 18:03:35 · 1668 阅读 · 0 评论 -
QT 在子项目上创建pri文件
前提: pri文件和文件夹的名字要一样1. 在整个pro文件夹下,建立Commd_log的文件夹2.在文件夹下建立Commd_log.txt文件,并修改后缀为Commd_log.pri3. 修改好后,在主pro中添加include($$PWD/Commd_log/Commd_log.pri)4.执行 qmake就可以了5. pri中内容,新建文件夹 logger将对应的头文件和cpp放在文件夹下6.pri中内容为:SOURCES += \ $.原创 2022-03-02 09:30:34 · 1407 阅读 · 0 评论 -
QT5.11-spdlog使用教程
参考代码:spdlog的简单使用 - 代码先锋网 (codeleading.com)https://www.codeleading.com/article/9275300334/原创 2022-02-17 17:40:17 · 2078 阅读 · 0 评论 -
QT中 控制台输出
左侧工具栏: "Build & Run"大标题下点击“Run”按钮勾选“Run in terminal”同时:CONFIG += console运行qmake 才会使 pro文件成立,最后重构一下测试:std::cout <<"new data"<<std::endl;原创 2022-02-17 16:43:54 · 3269 阅读 · 0 评论 -
QT 进程通讯--通过消息进行传递
QT是通过nativeEvent()函数来捕获window系统发送过来的消息,所以要重写这个消息。而MFC是通过重写OnCopyData来捕获消息在发送和接收方都添加#pragma execution_character_set("utf-8")头文件添加:#include <qt_windows.h>#pragma comment(lib, "user32.lib")发送方:HWND hWnd = NULL; QString str("服务端").原创 2022-02-17 08:41:06 · 1137 阅读 · 2 评论 -
QT 5.11进程之间通讯方式
一: 通过消息进行传递QT是通过nativeEvent()函数来捕获window系统发送过来的消息,所以要重写这个消息。而MFC是通过重写OnCopyData来捕获消息在发送和接收方都添加#pragma execution_character_set("utf-8")头文件添加:#include <qt_windows.h>#pragma comment(lib, "user32.lib")发送方:HWND hWnd = NULL; QStrin.原创 2022-02-15 15:34:15 · 1816 阅读 · 0 评论 -
QT 进程通讯--共享内存进行通讯,并且两个进程均可进行修改结构体数据
demo主要完成:共享内存进行通讯,并且两个进程均可对共享数据区中数据进行修改。共享区是一个结构体。proA为创建共享内存,要先点击proA中连接,再点击ProB中连接去读取内存。更新按钮均是对共享的结构体进行修改,显示按钮是显示当前结构体中数据。AB两个工程的共享内存中存放的是一个结构体,AB两个工程均可对共享的结构体数据进行修改,具体代码如下:proA:头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>原创 2022-02-16 17:50:43 · 1461 阅读 · 0 评论 -
QT中 :-1: error: Failed to resolve include /moc_predefs.h“ for moc file
QT中 在构建时,出现如下问题:???? error: Failed to resolve include “E:/QT_bji/QT/?Qt?Qt Quick???/src/5/5-1/build-chat-Desktop_Qt_5_11_3_MSVC2017_64bit-Debug/debug/moc_predefs.h” for moc file E:\QT_bji\QT\src_shizhan\src\5\5-1\chat\widget.h最后发现:QT路径中有中文,最后改了就行了...原创 2022-02-14 15:53:05 · 3030 阅读 · 1 评论 -
QT5.11 首次创建QML程序
第一步: 文件--》新建--》项目中 选择 qt quick application--empty第二步:输入工程名称,其他默认原创 2022-02-14 13:39:17 · 400 阅读 · 0 评论 -
使用QT时遇到的问题
1.编译时出现???? error: LNK1104: 无法打开文件“MVCAMSDK_X64.lib”相应的路径下发现并没有MVCAMSDK_X64.lib文件,在相应的路径下添加即可。qt修改编译顺序添加:CONFIG += ordered 这句话okTEMPLATE = subdirsCONFIG += orderedSUBDIRS += ABCDE...原创 2021-08-16 16:13:32 · 466 阅读 · 0 评论 -
qt中 基于QDialog的子界面 右上角按钮只有问号(这是什么)和关闭按钮
//默认的基于QDialog的窗体,右上角只有 这是什么(?问号)和关闭按钮,添加如下按钮2020.9.30Qt::WindowFlags flags=Qt::Dialog;flags |=Qt::WindowMinMaxButtonsHint;flags |=Qt::WindowCloseButtonHint;setWindowFlags(flags);原创 2020-09-30 09:19:46 · 1466 阅读 · 1 评论 -
Qt 数字保留三位小数
double dQJX = 0.128384;ui->qing_label->setText(QString::number(dQJX, 'f', 3));原创 2020-09-27 14:57:12 · 3241 阅读 · 0 评论 -
QT中使用QGraphicsX进行绘图
自定义了一个图形项,但发现没有执行成功,原因为:要有const 此paint是重写的QGraphicsRectItem中的paint函数,第二个参数必须有const。详情看 霍亚飞版本的 P255class MyRectItem : public QGraphicsRectItem{public: MyRectItem(); QRectF boundRect() const; //之前一直不成功,因为paint 中第二个参数 没有加 const 导致 没有继承QGrap原创 2020-09-23 13:25:23 · 1392 阅读 · 1 评论 -
《QT学习之路2》之 paintEvent中坐标系的四种操作
P109中坐标系的四种操作: 平移translate 旋转rotate 缩放scale 扭曲sheardc.save(); 和 dc.restore(); 成对使用,translate平移的是坐标系具体代码为:void Widget::paintEvent(QPaintEvent *event){ QPainter dc(this); dc.save(); //dc.setPen(Qt::darkGray); dc.fillRect(10,10,50,1原创 2020-09-22 15:48:02 · 529 阅读 · 0 评论 -
QT 中使用信号和槽实现主窗体和子窗体互相传值---使用全局变量、信号槽解决
利用信号和槽,通过全局类变量extern sSlot m_gsslot,实现主窗体和子窗体互相传值。而且主窗体和子窗体的头文件不用互相引用。界面如下:主界面中有定时器,点击主界面按钮,子窗体的信号槽能够输出调试信息,同理,子窗体点击按钮时,主窗体的调试信息处也有输出。...原创 2020-09-09 17:03:45 · 667 阅读 · 0 评论 -
QT 中 编译动态链接库时 :: error: LNK1104: 无法打开文件“..\..\..\bin\SARib.dll
前提是,工程之前还正常运行,我只是修改了有关界面的东西,并没有修改关于SARib.dll库中任何东西。使用qmake 清除 重新编译都没有用,还是报错。最后关机重启再次打开,重新编译就ok了不知道什么原因。。。。。。...原创 2020-09-08 10:29:06 · 796 阅读 · 2 评论 -
QT 多项目时,如何按照顺序进行编译,不用再单独一个一个点击重新编译
子目录:按照如下就可以拉TEMPLATE = subdirsCONFIG = orderedSUBDIRS += \ AA \ BB \ CC\ DD \ EE编译顺序为: AA BB CC DD EE如果EE依赖AA的库,则按照上述顺序就可以重新编译拉。但如果把EE放在AA前,则需要先编译AA项目,然后再重新编译EE项目才可以...原创 2020-09-07 16:42:23 · 1505 阅读 · 0 评论 -
QT中将工程拷贝到别的位置上,发现修改代码后,调试时还是修改之前的内容
如题,是因为构建的位置一直是 拷贝前的那个位置,要注意修改 构建路径路径在:.pro的上一级目录code文件夹下放的Test工程,/code/test/xx.pro所以,默认的构建路径应该为:E:\code\build-plum-Desktop_Qt_5_11_3_MSVC2017_64bit-Debug...原创 2020-09-07 16:25:54 · 1992 阅读 · 1 评论 -
QT中 default label in switch which covers all enumeration values
switch时,有如下代码时,在default处有警告提示:default label in switch which covers all enumeration valuescase OUTSIDE://不屏蔽此处时,default标签就不行 setCursor(Qt::ArrowCursor); break; default: setCursor(Qt::ArrowCursor); break;解决办法: 因为defaul原创 2020-08-19 09:04:14 · 5503 阅读 · 2 评论 -
QT中待解决的问题
QT关键问题解决之paintevent理解 中https://blog.csdn.net/u012151242/article/details/78947024中 关于图层的概念原创 2020-08-13 14:47:39 · 104 阅读 · 0 评论