
Qt
与Qt相关
凌武贰玖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
qt qtablewidget自定义表头
目前项目需要通过自定义表头,来实现某些效果。可以通过这个实现一些其它的应用场景,特此记录一下。实现了QCheckBox的三态显示.main.cpp文件。原创 2025-08-08 13:42:16 · 190 阅读 · 0 评论 -
C++实现精确延时的方法
选择哪种方法取决于你的具体需求、目标平台和精度要求。:长时间延时应结合sleep以减少CPU占用。:考虑RTOS或专用硬件定时器。库实现,兼顾精度和可移植性。原创 2025-07-24 17:51:25 · 291 阅读 · 0 评论 -
QPainter绘制3D 饼状图
【代码】QPainter绘制3D 饼状图。原创 2025-02-20 08:46:27 · 383 阅读 · 0 评论 -
qt实现文字跑马灯效果
实现跑马灯的方式多种多少样,可以通过定时器,或者animation等来实现。本文通过定时器,将第一个文字,移动到最后一个这种方式来实现,还有其他方式哈。原创 2025-02-17 13:58:29 · 311 阅读 · 0 评论 -
qt设置qwidget背景色无效
最近在做一个界面,有三个子窗体,于是就把各个子窗体分别做成了三个UI,再将3个UI,放到1个UI,再将那一个UI在其他窗体上进行提升。最后就发现怎么设置qwidget的背景都没有效果。原创 2025-01-12 17:17:52 · 841 阅读 · 0 评论 -
osg嵌入Qt窗体的方式
在新的版本中,已经移除了osgQt,需要下载osgQt单独编译,编译及配置参考此博客。原创 2024-12-27 15:27:31 · 526 阅读 · 0 评论 -
osg3.6.5---osgEarth3.2 实现数字地球的加载
目前我在网上找得比较多的是osgearth2.10及以下的版本及加载数字地球的方法,但是我使用的是osg3.6.5和osgEarth3.。但是3.x版本和2.x版本差别很大,主要区别在于2.x有7个主要库,而3.x版本只有osgEarth这一个库。所以,特别记录一下。后面我讲他集成到qt的窗体在上传更新新的代码。1.直接上源码pro文件和cpp文件。原创 2024-12-27 14:12:30 · 687 阅读 · 0 评论 -
Qt 应用程序转换为服务
将 Qt 应用程序转化为服务的关键是:通过这种方式,你可以将 Qt 应用程序变成一个后台服务,确保它在系统启动时自动运行,且无需用户交互。将.service文件复制到目录。4.查看服务状态。原创 2024-12-26 09:05:02 · 1460 阅读 · 0 评论 -
Qt获取本地计算的CPU温度
后续实践完成了 补上。原创 2024-12-23 11:48:41 · 594 阅读 · 0 评论 -
QT 打包,运行程序出现0x0000007b --解决方法
将依赖的dll也拷贝到目录下,如果需要打包使用innosetup等打包工具,即可进行打包处理。点击*.exe如果报错,则将依赖的库拷贝进去即可,此时需要注意拷贝。如果用的mingw74_64,则拷贝相应目录下的dll即可。3.输入windeployqt.exe *.exe,此时会拷贝一部分依赖的DLL进当前文件夹。1.根据自己release选择的MinGW64位,32位还是msvc的32或者64位。2.新建一个空白的文件夹,将*.exe拷贝进去。此处千万不能拷贝错了,错了就会报 以下错误。原创 2024-10-28 17:30:43 · 656 阅读 · 0 评论 -
QJsonObject转换为char*
由于在使用方式一转换之后,windows平台可以正常使用,但是linux的某些情况下就不行,特此记录一下。某些情况是使用方法一,做的dll,返回char*, 有的函数使用此法python可以正常调用,某些函数使用此法python调用不了,完全理解不了。原创 2024-10-23 17:17:27 · 237 阅读 · 0 评论 -
qt一个控件放在另外一个控件或窗体的前面或者后面
3.有些时候可能使用的是QGraphicsView,此时需要实现下图效果,可以通过右键窗体放到后面或者前面,内部写代码在窗体缩放时,实现控制窗体显示的具体位置。1.通过stackOver和stackUnder去控制。2.通过raise()和lower()函数实现。原创 2024-08-15 09:05:12 · 749 阅读 · 0 评论 -
python调用qt编写的dll
报错:FileNotFoundError: Could not find module 'F:\pythonProject\MINGW\sgp4Lib.dll' (or one of its dependencies). Try using the full path with constructor syntax.结果可能很大 ,可以试着删掉一些不需要的,删了,不影响正常调用dll,就是可以删掉的。1、如果是使用了qt库的,必须将所有依赖项拷贝到Python工程中。原创 2024-07-08 16:45:19 · 581 阅读 · 0 评论 -
qt检测网线断线
在进行TCP通信开发的时候,拔了网线,不能触发相应槽函数。查看客户端的状态依旧是连接的,导致系统某些功能异常。通过一下方式可以判断网络的在线和离线状态。原创 2023-11-10 10:19:52 · 399 阅读 · 1 评论 -
qt debug模式正常 release模式崩溃
这样之后,会在debug模式,如果检测到函数没有返回值,编译器会报错。可以快速查找是哪个地方没有返回值。然后对没有返回值的函数进行修改即可。很多情况下都是没有返回值造成的,下面说说如何解决。原创 2023-07-14 16:12:04 · 2124 阅读 · 0 评论 -
关于qt加载qss 图片相对路径问题
编写QSS文件建议使用VSCODE软件,会有提示信息(如:文件路径自动补全,颜色等)。如果使用资源的话:url(:/image/logo.png);如果使用相对路径:url(image/logo.png);建议qss文件和image文件夹 放在exe同级目录。1.qss文件是相对.exe的路径。原创 2023-06-09 11:08:29 · 2629 阅读 · 0 评论 -
qt设置tooltip后 窗体的背景色改变了
/保持设置qss的背景色。原创 2023-05-26 09:36:02 · 476 阅读 · 0 评论 -
qt 写入日志文件
Qt中第三方日志库log4cplus的基本配置和使用详解_log4cplus配置文件详解_wendy_ya的博客-优快云博客Qt中第三方日志库QsLog的基本配置和使用详解_wendy_ya的博客-优快云博客GitHub - SergiusTheBest/plog: Portable, simple and extensible C++ logging libraryC/C++ plog日志简单用法_cpp_learners的博客-优快云博客原创 2023-04-14 16:06:14 · 734 阅读 · 1 评论 -
Qt 信号槽 找不到信号
2.只在windows上出现,在Linux和mac不会出现。是因为在把工程编为dll时才会出现的问题。注意:导出dll时需要。1.信号的名字写错了。原创 2023-04-14 14:28:53 · 1741 阅读 · 1 评论 -
QHash/QMap的key/value有指针时的内存释放
QMap,QHash原创 2023-02-10 20:46:49 · 2066 阅读 · 0 评论 -
Qt编译报某某文件修改时间大于当前时间
某某文件修改时间大于当前时间原创 2022-12-28 17:10:14 · 1031 阅读 · 0 评论 -
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 · 305 阅读 · 0 评论 -
Qt不能获取键盘方向键焦点问题
构造函数里增加this->grabKeyBoard();获取当前焦点在哪个widget上:QApplication::focusWidget();原创 2022-11-14 17:49:54 · 706 阅读 · 0 评论 -
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 · 1668 阅读 · 0 评论 -
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 · 569 阅读 · 0 评论 -
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 · 1220 阅读 · 1 评论 -
C++ Qt 两字节相加(和)的校验位
/**********************************************************函数名称:checkSum函数功能:校验位 帧头+数据段按2字节累加和(若数据段个数为奇数,则累加和时在数据段后方补1个字节0x00)函数参数:QByteArray 帧头+数据段的数据 highBit-校验位的高位 lowBit-校验位的低位 cmdHeaderStr-校验位前面的数据函数返回值:QByteArray 校验位**************************..原创 2022-02-19 15:10:58 · 3415 阅读 · 0 评论 -
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 · 1158 阅读 · 0 评论 -
Qt报表框架
NCReportNCReport 是一个功能强大、快速、跨平台且易于使用的报表引擎库、报表生成器、报表设计器、报表编写器、报表工具、文档打印系统,用 C++ 编写并基于 Qt toolkit。该软件的主要功能是使用 XML 报表模板从数据源直接打印,预览或生成 PDF、PS、SVG、IMAGE 和 TEXT 输出文件。主页:https://ncreportsoftware.comCuteReportCuteReport 是一个基于 Qt 框架的简单、强大且可扩展的报表解决方案。通常,Cut转载 2021-08-25 12:18:57 · 3176 阅读 · 0 评论 -
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 · 3030 阅读 · 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 · 705 阅读 · 0 评论 -
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 · 1317 阅读 · 0 评论 -
Qt linux win杀死进程
核心代码: QString exeFilePath = QCoreApplication::applicationFilePath(); //获取exe的完全路径 QString exeFileName = QFileInfo(exeFilePath).fileName(); //获取exe的名称 qDebug()<<" exeFileName "<<exeFileName; QProcess p;#ifdef Q_OS_WIN QSt.原创 2021-07-07 16:58:45 · 318 阅读 · 0 评论 -
Qt文件复制带进度条
源文件#pragma execution_character_set("utf-8")#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){原创 2021-07-07 09:32:17 · 1148 阅读 · 1 评论 -
QLabel文字从下至上显示
思路:继承QLabel,重新绘制。代码:h文件#ifndef VLABEL_H#define VLABEL_H#include<QPainter>#include<QLabel>#include<QDebug>class vLabel : public QLabel{ Q_OBJECTpublic: explicit vLabel(QWidget* parent = NULL); virtual ~vLabel(原创 2021-06-09 15:09:06 · 903 阅读 · 0 评论 -
Qt加载字体
1.查询系统支持的字体QFontDatabase database;foreach (const QString &family, database.families()) { qDebug()<<family;}2.设置全局字体font内容为family查询到的字体名称QFont font("family");QApplication::setFont(font);3.外部加载字体字体支持ttc或ttf格式加载;使用addApplic原创 2021-03-25 15:49:05 · 3207 阅读 · 0 评论 -
Qt 设置widget背景
setAutoFillBackground(true); setBackgroundRole(QPalette::Base); QPalette pal = palette(); pal.setBrush(QPalette::Base, QPixmap(":/icons/background.png")); pal.setColor(QPalette::HighlightedText, Qt::red); setPalette(pal);原创 2021-03-25 15:09:34 · 745 阅读 · 0 评论 -
Qt撤销、恢复
QUndoStackQUndoStack类是QUndoCommand对象的堆栈。撤销堆栈维护已应用于文档的命令堆栈。使用push()将新命令推送到堆栈上。命令可以使用undo()和redo()来撤销和重做,或者触发createUndoAction()和createRedoAction()返回的操作。QUndoStack跟踪当前命令。这是将在下一次调用redo()时执行的命令。该命令的索引由index()返回。可以使用setIndex()前滚或回滚已编辑对象的状态。如果堆栈上最上面的命令已经被原创 2021-03-24 11:35:25 · 2426 阅读 · 1 评论 -
QCompleter类的使用
QCompleter类提供基于项目模型的补全。你可以使用QCompleter在任何Qt部件中提供自动补全,如QLineEdit和QComboBox。当用户开始输入一个单词时,QCompleter会根据单词列表建议完成这个单词的可能方法。单词列表作为QAbstractItemModel提供。(对于单词列表是静态的简单应用程序,可以将QStringList传递给QCompleter的构造函数。)例子1: QStringList wordList; wordList << "alph原创 2021-03-24 10:51:12 · 947 阅读 · 0 评论 -
QGraphicView介绍1
原文地址:https://blog.youkuaiyun.com/bpv_kiki/article/details/89317141一、GraphicsView框架简介QT4.2开始引入了Graphics View框架用来取代QT3中的Canvas模块,并作出了改进,Graphics View框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便的功能。GraphicsView框架结构主要包含三个主要的类QGraphicsScene(场景)、QGraphicsVie转载 2021-03-06 11:07:00 · 900 阅读 · 0 评论