
QT
QT 开发经验分享
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
飛越無限
拥有多年的dephi、C++Builder、QT、python、PyQT、C/C++ 测控行业软件研发经验,承接上位机软件开发,自动测试平台软件开发,系统集成等业务
展开
-
ImageMagic 去除libpng warning: iCCP: known incorrect sRGB profile
ImageMagic原创 2025-02-27 11:43:44 · 28 阅读 · 0 评论 -
QT编译项目时自动打包依赖库到可执行目录
文章目录前言总结前言QT Creator编译项目后如果想要打包软件的话需要使用批处理运行windeployqt.exe来打包软件,这样非常不方便,下面我们通过修改Pro文件自动将依赖库打包到运行目录下# 一、使用步骤## 1.修改XXX.pro文件代码如下(示例):contains(CONFIG, static){ # Static compilation does not require deployment}else{ # Windows platform(only f原创 2021-04-14 16:57:03 · 700 阅读 · 0 评论 -
QT QTreeView 自定义展开指定位置的节点
效果图:问题描述:提示:QTreeView 使用折叠功能expandAll是可以展开所有的节点,但是在做项目的时候需要展开指定位置的节点,这时候尝试使用Expand方法:index函数:QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const Q_DECL_OVERRIDE; 使用方法: m_treeView = new QTreeView(); m_st原创 2021-04-14 16:09:25 · 4804 阅读 · 6 评论 -
QVector 排序结构体数据 QString、int
#include <QCoreApplication>#include <vector>#include <string>#include <iostream>#include <QVector>using namespace std;typedef struct devInfo_{ int num; QS...原创 2018-08-22 15:59:20 · 2604 阅读 · 0 评论 -
Qt 中QPushButon QCheckBox QCombox运用 Lambda 表达式
传统的信号槽绑定时,需要先声明槽函数,然后实现槽函数(槽函数的声明和实现需要分别在 .h 和 .cpp 文件中),最后使用 connect() 绑定起来,而且在 connect() 的时候如果槽函数写错了编译时不会报错,只有在 Debug 模式下运行时才会提示槽函数不存在,Release 模式下运行时不会给予任何错误提示。Qt 5 使用 C++11 支持 Lambda 表达式,connect() ...原创 2018-08-29 11:48:46 · 1248 阅读 · 1 评论 -
QT5自定义中英文虚拟键盘
1:调用极为方便,在pro文件里,指定lib库(dwkeyboard),包含头文件(#include “KeyboardGlobal.h”)程序初始化调用GlobalInit()函数,在需要设置键盘输入的控件上绑定事件如:textEdit-&amp;amp;gt;installEventFilter(this);即可。2:界面清晰简洁,UI美观友好,非常适合触摸设备。3:同时支持实体键盘输入+鼠标单击输入...原创 2018-11-16 17:12:19 · 6388 阅读 · 11 评论 -
QT 水晶圆角按钮样式
*QT 生成水晶圆角按钮样式* 不用任何图标就可以生成水晶按钮,看起来还是比较好看,直接上图看效果 可以通过QPushButton 和QToolButton 实现 QPushButton具体代码如下:QPushButton{ min-width:80px; min-height:32px; } QPushButton{ ...原创 2018-05-29 19:34:53 · 4638 阅读 · 0 评论 -
最新Qt Creator下载地址
上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:所有Qt版本下载地址:http://download.qt.io/archive/qt/所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/所有Qt VS开发插件下载地址:http://download原创 2017-08-23 09:50:20 · 7737 阅读 · 0 评论 -
VS2015 + QT 编译出现public: virtual struct QMetaObject const * __thiscall 错误
VS2015 编译QT项目出现错误:严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2001 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall TDECTitleWidget::metaObject(void)const " (?metaObjec原创 2017-04-06 09:28:50 · 5451 阅读 · 0 评论 -
QT5 仿最新QQ设置面板
一、简介 模仿QQ系统设置的面板:上面的导航切换选项卡使用QTabWidget,左侧导航使用QListWidget,右侧的显示区域使用QScrollArea控件;主要使用垂直滚动条的valueChanged事件和QListWidget的itemClicked事件;通过调用QWidget的visibleRegion().isEmpty() 判断QScrollArea中滑动过原创 2017-04-18 17:35:12 · 4740 阅读 · 5 评论 -
QT5 无边框Widget和自定义程序启动画面
一、简介 模仿QQ设置面板,自定义Widget,并实现了窗体的拖拽,关闭,最小化功能。二、详解1、模仿QQ系统设置的无边框界面(1)代码mainwidget.h:#ifndef MAINWIDGET_H#define MAINWIDGET_H#include #include class MainWidget : p原创 2017-04-19 15:51:31 · 2049 阅读 · 0 评论 -
QT数据结构转换
1. QString 转 char * 先将QString转换为QByteArray,再将QByteArray转换为char *。 注意:不能用下面的转换形式: char *mm = str.toLatin1().data();。因为这样的话,str.toLatin1()得到的QByteArray类型结果就不能保存,最后转换,mm的值就为空。原创 2017-05-04 14:54:38 · 1805 阅读 · 0 评论 -
QT 子窗口如何向父窗口发带参数信号
//QT 子窗口向父窗口发送带参数的信号, 这里的参数是int QString 1. 子窗口定义两个信号(带参数和不带参数)signals: void mySignal(); void withParaSignal(int,QString);//带参数的信号, 信号只需要定义就可以 2. 在子窗口定义一个发送信号的槽函数public: v原创 2017-03-05 13:20:18 · 5592 阅读 · 0 评论 -
QT之 QChart 显示实时动态曲线(模拟数据采集过程)
Qt 5.7 后提供了 charts 模块,使用 QSplineSeries 就能很轻松的实现平滑曲线了,而且效果很好,但是需要注意一点的是,免费版的 Qt 中 charts 模块是 GPL 协议的。效果如下,随着时间变化,曲线会从右向左移动 .h 代码:#ifndef REALTIMECURVEQCHARTWIDGET_H#define REALTIMECURVEQCHARTWIDGET_原创 2017-07-12 09:13:35 · 41326 阅读 · 17 评论 -
QT读写XML文件之DOM方式解析XML
一、DOM简介 1、DOM简介 DOM是Document Object Model的简写,即XML文档对象模型,是由W3C提出的一种处理XML文档的标准接口。DOM 一次性读入整个XML文档,在内存中构造为一棵树(DOM树)将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。能够在这棵树上进行导航,比如移动到下一节点或者返回上一节点,也可以对这棵树进行修改,或者是直接原创 2017-06-12 10:26:56 · 2226 阅读 · 0 评论 -
QT之QTabWidget 为West方向时实现文字垂直显示
QTabWidget 设置setTabPosition 为West时,文字垂直显示。/* 创建工程 作者:七嘉伯 博客地址:http://www.qijiabo.cn QQ:820091856 注:请尊重作者版权*/#ifndef CUSTOMTABSTYLE_H#define CUSTOMTABSTYLE_H#include <QProxyStyle原创 2017-07-04 14:55:37 · 9349 阅读 · 1 评论 -
QT自定义无边框界面和更换界面皮肤的实现
先上几张图: 核心处理部分:1:无边框窗体处理对标题栏安装eventFilter事件监听器监听鼠标双击事件,重载mouseMoveEvent、mousePressEvent、mouseReleaseEvent三个事件实现鼠标拖动,当窗体改变大小后还必须用QRect location;来记住当前窗体位置,方便按下右上角还原按钮时将窗体设置在最大化前的位置。部分代码如下:bool frmMain::e原创 2017-07-06 15:05:46 · 2289 阅读 · 0 评论 -
QT5仿36011设置界面
一、简介 模仿360设置中心面板的功能:左侧导航使用QTreeWidget,右侧的显示区域使用QScrollArea控件;主要使用垂直滚动条的valueChanged事件和QTreeWidget的itemClicked事件;通过调用QWidget的visibleRegion().isEmpty() 判断QScrollArea中滑动过的区域,通过垂直滚动条的setSliderP原创 2017-04-19 16:57:25 · 4623 阅读 · 4 评论 -
QT 扁平化界面风格,自定义TabWidget控件
直接上图先看效果:核心代码:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include QT_CHARTS_USE_NAMESPACE#include #include #include namespace Ui {class MainWindow;}class MainWindow : pub原创 2017-03-02 16:01:06 · 10637 阅读 · 0 评论 -
QT5.8 VS2015生成兼容xp系统的可执行程序
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、简介 Visual Studio刚发布时没打补丁,称为RTM版,之后会陆续发布补丁,进行bug修复和功能增强。VS2010及之前版本的补丁为Service Pack,VS2012及之后版本的补丁称为Update。这些补丁都是向下兼容的,比如说打了Update2补丁,就不需要再打原创 2017-05-06 23:10:20 · 6706 阅读 · 5 评论 -
QT 运行QMake生成Pro项目文件
QT 将QMakelist 生成pro文件1 在开始菜单找到Qt 命令行工具,打开控制台窗口(实际上执行一个.Bat文件,它会设置QT的环境变量),MingW2 进入main.cpp所在目录,敲入qmake -project回车,作用是生成.Pro工程文件3 再敲入qmake XXX.pro(XXX与目录名有关)回车,生成相关MakeFile文件4 再敲入mingw32-make,回车,会编译并连接原创 2017-08-14 21:54:21 · 7804 阅读 · 0 评论 -
VS2015 编译QT项目出现error MSB6006: “cmd.exe”已退出,代码为 3。
利用vs2015和qt5.7,在编译例子时发生如下错误:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172,5): error MSB6006: “cmd.exe”已退出,代码为 3。图片如下:解决办法如下:右键点击项目,选择“Convert pro原创 2017-04-01 09:17:17 · 18894 阅读 · 2 评论