QT笔记、总结
文章平均质量分 67
在使用QT过程中,对一些技术点进行记录与总结,一来方便自己回顾,二来希望可以帮助到同样使用QT的兄弟们!
三颗橘子
这是简介
展开
-
Qt加载SVG矢量图片,放大缩小图片质量不发生变化。
QT实现加载SVG矢量图标显示到控件上。原创 2022-09-03 20:47:40 · 5043 阅读 · 5 评论 -
Qt实现最小化窗口到托盘图标
Qt实现软件在系统托盘中显示!原创 2022-08-28 21:31:19 · 3804 阅读 · 4 评论 -
QT添加右键菜单(二):QWidget的右键菜单策略
使用QWidget的上下文菜单策略实现右键菜单,并对QWidget的上下文菜单策略的使用方法进行介绍。原创 2022-08-27 21:03:23 · 3889 阅读 · 0 评论 -
QT 【tableWidget】的使用详情
介绍QTableWidget类 提供了一个标准的表格显示工具,该表格中的每一项都是由 QTableWidgetItem的对象进行填充。如果要使用自已的数据模型来填充表格,应该使用 QTableView 类,而不是此类。使用1.在QT 的基础控件中,有 Table Widget 控件,直接拖拽放在界面中就能直接操作该对象了。2.通过 ui->tablewidget 就能使用该...原创 2020-01-18 21:40:20 · 2728 阅读 · 0 评论 -
Qml中调用C++类的三种方式详解(二)
C++注册到QML系统第一步:依然需要新建一个类QmlCpp:qmlcpp.h文件:#ifndef QMLCPP_H#define QMLCPP_H #include <QObject> class QmlCpp : public QObject{ Q_OBJECTpublic: explicit QmlCpp(QObject *parent = nullptr); Q_INVOKABLE void setValue(int nValue原创 2020-08-15 23:47:35 · 1586 阅读 · 4 评论 -
Qml中调用C++类的三种方式详解(三)
C++创建/获取Qml对象原创 2020-08-16 09:00:51 · 973 阅读 · 0 评论 -
Qml中调用C++类的三种方式详解(一)
Qml与C++交互的三种方式1.c++对象注册到元对象系统第一步:新建一个类,QmlCppqmlcpp.h文件:#ifndef QMLCPP_H#define QMLCPP_H#include <QObject>class QmlCpp : public QObject{ Q_OBJECTpublic: explicit QmlCpp(QObject *parent = nullptr); Q_INVOKABLE void setValu原创 2020-08-13 00:34:52 · 4583 阅读 · 4 评论 -
QT [ json ] 格式的数据处理
QT 中和json相关的类主要有以下几个:QJsonDocument :读写JSON文档的方式QJsonParseError :用于在JSON解析期间报告错误QJsonObject : 封装一个JSON对象QJsonArray :封装一个JSON数组QJsonValue:封装一个值在JSON中QJsonDocument 类,提供了一种读取和写入json文档的方法,它包装完...原创 2020-01-05 20:43:30 · 570 阅读 · 0 评论 -
Qt树形表格控件QTreeWidget的使用:添加自定义列表项
Qt使用QTreeWidget控件,添加自定义列表项!原创 2022-08-24 23:00:42 · 7400 阅读 · 0 评论 -
Qt事件处理机制(二)重写事件处理函数:重写鼠标移动事件,实现用鼠标拖动按钮在widget中自由移动!
重写事件处理函数:重写鼠标移动事件,实现用鼠标拖动按钮在widget中自由移动!原创 2022-08-23 23:06:43 · 2946 阅读 · 0 评论 -
Qt事件处理机制(一)事件过滤器的使用
如何使用事件过滤器,举例并附代码详解!原创 2022-08-22 22:44:29 · 1119 阅读 · 2 评论 -
QLabel中显示图片,让图片保持比例进行放大缩小
Qt通过QLabel显示图片,改变界面大小,图片依然原有比例进行缩放。原创 2022-08-21 18:46:53 · 10324 阅读 · 0 评论 -
QT添加右键菜单(一):使用QMenu进行实现。
QT实现右键弹出菜单栏(一):QMenu的基本使用。原创 2022-08-20 20:36:21 · 8031 阅读 · 3 评论 -
Qt 基础控件 布局管理器
1.打开Qt Creator设计师界面,左边导航栏第一栏就是布局管理器,如下图所示:原创 2021-06-08 21:12:32 · 540 阅读 · 0 评论 -
Qt Creator生成动态库并调用
1.使用Qt Creator 生成动态库新建项目,选择Library --> C++ 库选择共享库,项目名称为 TestDynamic构建套件选择 MingGw64-bit选择所需要的模块,直到新建项目完成项目结构如右图1所示,包括 TestDynamic.pro 、testdynamic.h 、testDynamic_global.h和 testdynamic.cpp文件在 testdynamic.h 文件中声明新函数 Sum(),在testdynamic.cpp中进原创 2021-06-06 23:07:19 · 2599 阅读 · 0 评论 -
Qt .pro文件解读
目录1.pro文件的作用:2.工程文件生成的流程:3.pro.user文件作用:1.pro文件的作用:qMake 生成 pro文件,pro文件生成 makefile文件。.pro文件是makefile文件的摘要!2.工程文件生成的流程:3.pro.user文件作用:.pro.user文件 由 .pro文件生成,主要作用有2个:配置gcc的环境变量; 生成执行程序的指定的目录;如果删除掉该文件,在次打开项目,Qt creatar 会提示重新配置.原创 2021-03-09 22:27:41 · 956 阅读 · 0 评论 -
QT基本框架
#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}QT 基本框架有三部分:1.Qt实例化对象: QApplication 类的对象;用于管理 Qt GUI应用程序的实例和环境变量映射;2.窗口界面显示.原创 2021-03-07 22:13:18 · 953 阅读 · 0 评论 -
Qt界面文件原理
目录Qt的UI文件如何与窗口类关联?一、widget项目的基本组成二、ui_widget.h中的内容。三、widget.h 、widget.cpp 与 ui_widget.h之间的关联总结:编译过程中窗口界面 widget.ui 生成 ui_widget.h文件,在该文件的setupUi函数中,将所有的子控件全部画出来,然后将子控件的信号与槽进行连接,实现了界面文件的绘制。Qt的UI文件如何与窗口类关联?一、widget项目的基本组成当我们用Qt creater新建一个...原创 2021-03-06 22:45:16 · 537 阅读 · 0 评论 -
QT实现TCP通信
目录前言一、TCP服务端的实现流程:二、TCP客户端端的实现流程:总结前言TCP通信的实现需要包含2个部分,TCP服务端和TCP客户端。首先在工程文件中添加network:QT += core gui network一、TCP服务端的实现流程:.h需要引入头文件:#include <QTcpServer>#include <QTcpSocket>1.创建QTcpServer的对象用作监听套接字;...原创 2021-02-22 22:36:11 · 10974 阅读 · 0 评论 -
Qt实现udp通信
文章目录前言udp通信的实现主要包含2个部分,udp服务端(接收端)和 udp的发送端。udp的发送端又可以分为单播、组播和广播。首先在工程文件中添加network:QT += core gui network使用udp需要用到的头文件:#include <QUdpSocket>一、udp服务端的实现流程:创建QUdpSocket对象; 绑定地址和端口号; 收到数据时,会触发readyRead()信号,自定义readPendingDat.原创 2021-02-22 19:50:59 · 7419 阅读 · 0 评论 -
QT 读写配置文件(.ini文件)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在使用QT进行应用开发时,有些场景需要读写配置文件,本文介绍在QT中读写配置文件(.ini文件)的相关知识一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import nump...原创 2021-02-21 21:38:35 · 4355 阅读 · 0 评论 -
Qt信号和槽中使用自定义类型
如果在Qt信号和槽中使用自定义类型,需要注意使用qRegisterMetaType对自定义类型进行注册 qRegisterMetaType<MyClass>("MyClass");在不进行跨线程时,自定义类型使用signal/slot来传递,可能不会出现问题,一旦涉及跨线程,使用自定义类型必须先进行注册。...原创 2021-02-20 23:02:20 · 280 阅读 · 0 评论 -
QT多线程的实现
目录1.使用QThread创建线程:2.使用moveToThread()方法实现创建线程:1.使用QThread创建线程:继承QThread; 重写run()函数,在run()函数中实现自己想做的操作; 通过start()函数启动线程;优点:可以通过信号槽与外界进行通信。缺点:①每次新建一个线程都需要继承QThread,实现一个新类,使用不太方便。②要自己进行资源管理,线程释放和删除。并且频繁的创建和释放会带来比较大的内存开销。适用场景:QThread适用于那些常驻内存的任原创 2021-02-20 22:54:07 · 364 阅读 · 0 评论