- 博客(194)
- 资源 (18)
- 收藏
- 关注
原创 qt检测网线短线
在进行TCP通信开发的时候,拔了网线,不能触发相应槽函数。查看客户端的状态依旧是连接的,导致系统某些功能异常。通过一下方式可以判断网络的在线和离线状态。
2023-11-10 10:19:52 146
原创 qt debug模式正常 release模式崩溃
这样之后,会在debug模式,如果检测到函数没有返回值,编译器会报错。可以快速查找是哪个地方没有返回值。然后对没有返回值的函数进行修改即可。很多情况下都是没有返回值造成的,下面说说如何解决。
2023-07-14 16:12:04 1321
原创 关于qt加载qss 图片相对路径问题
编写QSS文件建议使用VSCODE软件,会有提示信息(如:文件路径自动补全,颜色等)。如果使用资源的话:url(:/image/logo.png);如果使用相对路径:url(image/logo.png);建议qss文件和image文件夹 放在exe同级目录。1.qss文件是相对.exe的路径。
2023-06-09 11:08:29 1333
原创 qt 写入日志文件
Qt中第三方日志库log4cplus的基本配置和使用详解_log4cplus配置文件详解_wendy_ya的博客-CSDN博客Qt中第三方日志库QsLog的基本配置和使用详解_wendy_ya的博客-CSDN博客GitHub - SergiusTheBest/plog: Portable, simple and extensible C++ logging libraryC/C++ plog日志简单用法_cpp_learners的博客-CSDN博客
2023-04-14 16:06:14 615 1
原创 Qt 信号槽 找不到信号
2.只在windows上出现,在Linux和mac不会出现。是因为在把工程编为dll时才会出现的问题。注意:导出dll时需要。1.信号的名字写错了。
2023-04-14 14:28:53 868 1
原创 qt动态加载qss 更好的推荐方式
放在文件容易被篡改,集成到可执行文件不够灵活,一旦样式表更新需要重新编译文件,如何做到既能只更新样式表文件,又不需要重新编译可执行文件,又能防止被篡改:采用rcc命令将资源文件编译生成二进制,只需要替换该二进制文件即可;当我们在开发过程中,需要将qss文件加载到main文件里,那么,此时相对的是main文件而不是qss文件本身。当我们使用编译好的exe文件打开软件,那么此时相对的是exe文件,也不是qss文件本身。相对哪个文件没有搞清楚,因为在开发过程中,并不是相对于qss文件本身。
2023-04-12 11:09:47 954
原创 qt加载Osgearth
1.Linux(1条消息) 在Windows第一次使用使用vcpkg来安装三方库,例如nanomsg、nng、libpqxx_windows vcpkg安装_Shnosukeee的博客-CSDN博客2 windowsWin10 + VS2017 + Qt5.9.9 + OSG/OSGEarth 环境搭建 - 基于 vcpkg - hik_wxy - 博客园 (cnblogs.com)Qt5加载OsgEarth3.1_孙高勇的博客-CSDN博客Qt加载OsgEarth的新方式osgQOpenGL简介_qt o
2023-04-07 15:35:20 265
原创 一些通用的QSS属性
border-color 为设置边框颜色,可以使用十六进制数表示颜色,也可以使用某些特殊的字体颜色:red, green, blue 等,或者使用 rgb(r,g,b) 和 rgba(r,g,b,a) 来设置,其中 r、g、b、a 值为0~255,如果想不显示颜色可以设置值为透明 transparent。border-style 为设置边框样式,solid 为实线, dashed 为虚线, dotted 为点线, none 为不显示(如果不设置 border-style 的话,默认会设置为 none)
2023-03-24 16:27:40 749
原创 QComboBox不常用的方法
1.判断菜单列表是否显示combobox->view()->isVisable();2.设置选中哪一项combobox->view()->selectionModel()->setCurrentIndex(combobox->model()->index(row,combobox->modelColumn(),combobox->rootModelIndex()),QItemSelectionModel::ClearAndSelect);
2022-11-17 23:51:16 176
原创 Qt不能获取键盘方向键焦点问题
构造函数里增加this->grabKeyBoard();获取当前焦点在哪个widget上:QApplication::focusWidget();
2022-11-14 17:49:54 542
原创 Linux麒麟系统设置ntp客户端
进入http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/main/n/ntp/下载与操作系统匹配的版本方法1:设置->时间语言->同步网络时间->配置授时服务器ip优点:配置方便缺点:同步周期不稳定方法2:1.安装ntpdate手动同步时间sudo ntpdate NtpSvrIp(NtpSvrIp为ntp服务地址:如100.10.1.20)手动测试(从授时服务器获取但并不更新到本地)查看当前系统时间===========================
2022-07-12 10:40:54 3312
原创 Linux dhcp服务器的下载配置及开机自启动
1.下载sudo apt-get udpatesudo apt-get install isc-dhcp-server2.配置sudo vim /etc/default/isc-dhcp-serverINTERFACES="",更改为INTERFACES="ens33"。ens33为当前的本机提供的dhcp服务的网口sudo vim /etc/dhcp/dhcpd.confddns-update-style none;default-lease-time 600;max-
2022-04-08 08:54:07 3118 1
原创 qt pro文件配置拷贝目录
//如果icons目录不存在,则拷贝该目录exists($$DESTDIR/icons/){}else{copyConfigFiles.commands=cp -r $$PWD/../../Doc/icons/ $$DESTDIR/QMAKE_EXTRA_TARGETS += copyConfigFilesPOST_TARGETDEPS += copyConfigFiles}
2022-03-30 15:39:48 1070
原创 QFtp乱码
1.正常编码转换为QFTP上所谓的乱码FromSpecialEncoding(const QString &InputStr){#ifdef Q_OS_WIN return QString::fromLocal8Bit(InputStr.toLatin1());#else QTextCodec *codec = QTextCodec::codecForName("gbk"); if (codec) { return codec->t
2022-03-08 20:46:50 416
原创 Linux环境下QFtp的环境搭建(编译)
1.从 GitHub 下载 QFtp:https://github.com/qt/qtftp2. 编译修改 qftp/src/qftp/qftp.h中"#include<QtFtp/qurlinfo.h>"为"#include<qurlinfo.h>"修改 qftp/src/qftp/qftp.pro中第四五行的+-互换修改 第四行为CONFIG+=staticlib执行qmake 编译即可3.在Qt安装目录下放入相应文件将编译后的libQt.
2022-03-07 17:04:14 950 1
原创 C++ Qt 两字节相加(和)的校验位
/**********************************************************函数名称:checkSum函数功能:校验位 帧头+数据段按2字节累加和(若数据段个数为奇数,则累加和时在数据段后方补1个字节0x00)函数参数:QByteArray 帧头+数据段的数据 highBit-校验位的高位 lowBit-校验位的低位 cmdHeaderStr-校验位前面的数据函数返回值:QByteArray 校验位**************************..
2022-02-19 15:10:58 2857
转载 DHCP 工作的六个主要步骤
DHCP分为两个部分:一个是服务器端,另一个是客户端。所有客户机的IP地址设定资料都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP地址。1. DHCP服务器IP分配方式DHCP服务器提供三种IP分配方式:自动分配(Automatic Allocation) 自动分配是当DHCP客户端第一次成功地从DHCP服务器端分配到一个IP地址之后,就永远使用这个地址。 动态分配(Dynamic Allocation) 动态分配是当DHCP客户端第一次从
2022-02-16 09:37:32 9085
原创 Qt linux下 Protobuf的使用
1.linux下使用指令下载protobuf;2.编译*.proto文件3.将编译后的h和cc文件引入项目中4.pro文件中加入这一句LIBS += -L/usr/lib/x86_64-linux-gnu/ -lprotobuf注意:库的路径5.根据proto文件,可以直接使用。如:SignalParam sp;sp.set_band_width(100); ...
2022-01-25 14:31:52 975
转载 指针的进阶
文章目录 指针进阶 字符指针 字符指针的作用 指针数组 指针数组的定义 指针数组的使用 数组指针 数组指针的定义 数组名和&数组名 数组指针的使用 数组传参 指针传参 一维数组传参 二维数组传参 一级指针传参...
2021-09-28 10:39:37 99
转载 Qt的图表库
简述如果要开发一个 Qt 应用程序(C++ 或 QML),包含绘图和数据可视化,需要插入一些图表,例如:饼图、条形图或更复杂的,有什么可选的图表库呢?一起来看看。简述 Qt Charts KD Chart QWT QCustomPlot QtiPlot 更多参考版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820Qt Charts 来自:Qt 官方提供 基于:Qt Graphics View 框架
2021-08-25 12:20:19 3161
转载 Qt报表框架
NCReportNCReport 是一个功能强大、快速、跨平台且易于使用的报表引擎库、报表生成器、报表设计器、报表编写器、报表工具、文档打印系统,用 C++ 编写并基于 Qt toolkit。该软件的主要功能是使用 XML 报表模板从数据源直接打印,预览或生成 PDF、PS、SVG、IMAGE 和 TEXT 输出文件。主页:https://ncreportsoftware.comCuteReportCuteReport 是一个基于 Qt 框架的简单、强大且可扩展的报表解决方案。通常,Cut
2021-08-25 12:18:57 1328
原创 Qt creator +Valgrind检测内存泄漏(linux)
一、说明由于Qt creator和valgrind是相互独立的,所以首先需要安装valgrind后,qt才能使用该功能进行内存检测分析。二、安装valgrind1、使用命令行安装sudo apt-get install valgrind2、源代码下载安装下载最新版本:http://valgrind.org/downloads/current.html#current安装命令:tar -jxvf valgrind-3.15.0.tar.bz2.tar.bz2cd valgr
2021-08-24 21:07:31 2282 1
原创 Qt Creator +Vld检测程序内存泄漏
Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。一、下载、安装1.下载 下载1:http://vld.codeplex.com/releases/view/619330 下载2:vld-2.5.1版(直接下载2.5.1版)2.安装:一直next即可。需要注意的是这几个框都要选上,这样就可以自动配置环境变量以及VS的相关配置,无需手动配置了。二、配置注意1.VLD 内存检测工具,只能检测使用VC++...
2021-08-24 20:44:06 540
原创 QPixmap设置填充为transparent时debug和release不一样
最近在画图的时候发现 QPixmap在使用fill(Qt::transparent)时,debug模式下运行和release运行时一个背景是透明的,一个背景是黑色的。建议不要使用m_pixmap->fill(QColor(255, 250, 250));可以使用painter的fillRect函数,但是后面的画刷,还是使用自己定义的颜色。因为fillRect也有这个现象。建议使用 fillRect去填充背景painter.fillRect(-width()>>1..
2021-08-24 08:52:52 694
原创 频谱仪测量调制信号参数
1.根据调制信号的频率,设置频谱仪的中心频率2.设置SPAN = 0Hz3.设置触发电平4.设置扫描时间5.使用marker标记,测量脉冲信号的脉宽和周期
2021-08-19 13:37:12 7752
原创 QPainter Pixmap和widget联合画图
最近在使用双缓冲画图的时候,发现有一部分 不需要双缓冲。其实解决办法就是先双缓冲画图,剩下的直接画在widget上。h文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QPainter>#include<QPainterPath>#include<QDebug>#include<QKeyEvent>#include<QTi
2021-08-19 08:58:17 990
原创 QPixmap设置尺寸
最近在使用双缓冲画图时,我需要动态调整pixmap的size。调整方法:初始化先设置一个size。m_pixmap = new QPixmap(ui->widget->size());重写 一下函数:void resizeEvent(QResizeEvent *event)void RHISpeedForm::resizeEvent(QResizeEvent *event){ if(m_pixmap) { delete m_p
2021-08-15 18:02:37 4427
原创 QPainter双缓冲机制
最近在画RHI的时候,发现需要保存上一次的QPainter画的内容,查资料发现双缓冲可以解决这个问题,特此记录一下。双缓冲机制其实就是先画在pixmap上,再画到widget上。双缓冲机制的使用场合:所需绘制的内容较复杂,并且需频繁刷新。 每次只需刷新整个控件的一小部分。...
2021-08-14 21:17:04 1029
原创 QPainter 扇形分段
核心代码:void MainWindow::paintEvent(QPaintEvent *){ QPainter painter(this); painter.translate(this->width()/2,this->height()/2); painter.setRenderHint(QPainter::Antialiasing, true); int r = this->width()/4 ; int angle = 30; .
2021-08-09 12:27:28 407
原创 QPainter 遮罩层 设置为窗口颜色
//画遮罩,遮罩颜色为窗口颜色painter.setBrush(palette().window().color());
2021-08-07 22:07:45 195
原创 linux下解决弹窗对话框后 任务栏显示出来的问题
问题在华北工控的bulidroot系统下的主板,当使用全屏的时候,再弹出对话框的时候会弹出任务栏。解决方法解决方法只针对华北工控主板,其余可以自行研究/etc/xdg/weston/weston.ini 文件最后 追加如下2行[shell]panel-position=none/etc/inti.d/S50launch 注掉第25行 (/usr/bin/QLauncher& 那一行)...
2021-08-07 19:17:38 448
转载 QT 事件过滤器 滚轮事件
1、首先要在构造函数中注册监听```cpp this->installEventFilter(this);//注册监视对象2、一旦event Filter注册了, 事件在被发送到原来的目的地之前, 会先发到这个类的eventFilter()函数.下面是eventFilter函数```cppbool XX::eventFilter(QObject *obj, QEvent *e){ if (e->type() == QEvent::Wheel)//滚轮事件
2021-08-07 19:10:23 979
原创 静态数组初始化
h文件 static QVector<double> vdouble; static QVector<QVector<double>> vvdouble; static QStringList Values;cpp文件:QStringList App::Values = QStringList();QVector<double> App::vdouble = QVector<double>();QVector&
2021-08-04 09:21:52 383
zhSwitchEn2.rar
2021-02-25
zhSwitchEn.rar
2021-02-18
fontAwesome图标字体库.rar
2020-08-25
QPainter.zip
2019-12-19
teststand 2学习资料
2018-03-22
teststand 1学习资料
2018-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人