
QT
文章平均质量分 61
主要介绍下QT一些常用控件和方法的使用
大草原的小灰灰
消灭了一个bug,还会有千千万万个bug。bug是改不完的。
展开
-
Qt实现json数据的生成、解析、修改和删除
本文章主要介绍如何使用QT提供的json相关类来处理json数据,包括json数据的生成、解析、修改和json数据的删除。原创 2024-08-23 18:51:38 · 1284 阅读 · 0 评论 -
QT消息机制和事件 - 鼠标事件、键盘按下事件、绘图事件、定时器事件处理
事件(event)是由系统或者Qt本身在不同时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等。另一些事件则由系统自动发出,如定时器事件。原创 2023-12-02 17:03:44 · 721 阅读 · 0 评论 -
Qt中使用QNetworkAccessManager类发送https请求时状态码返回0
在项目开发中,碰到一个问题,使用QNetworkAccessManager类对象发送https请求时,状态码一直返回0,抓包分析看请求响应也是正常的。费了好大劲终于搞定了,主要是两个原因导致的。原创 2023-11-18 17:37:36 · 1719 阅读 · 0 评论 -
Qt实现TCP调试助手 - 简述如何在Qt中实现TCP多并发
软件开发中,可能经常会用到TCP调试工具。本人使用QT开发了一款TCP调试工具,方便大家使用。本文章主要介绍下,该工具的功能,以及如何在Qt中实现TCP服务器的并发。原创 2023-11-12 18:55:57 · 1256 阅读 · 1 评论 -
Windows/Linux(命令、安装包和源码安装)平台各个版本QT详细安装教程
本文章主要介绍了Windows/Linux平台Qt4,Qt5和Qt6的安装步骤,在Linux平台又提供了命令安装、源码安装和安装包安装三种方式。原创 2023-09-17 18:06:53 · 4413 阅读 · 0 评论 -
Visual Studio 2015 + cmake编译QT5程序
【代码】VS2015 + CMAKE编译QT5程序。原创 2023-04-01 10:26:15 · 2043 阅读 · 1 评论 -
QT信号与槽介绍-自定义信号与槽的实现以及信号重载
信号与槽是Qt编程的基础,也是Qt的一大创新。因为有了信号与槽的编程机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。信号(signal)就是在特定情况下被发射的事件,槽(slot)就是对信号响应的函数。槽函数与一般函数的不同是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。本文章主要介绍下标准信号与槽的使用,自定义信号与槽的使用,以及信号的重载。比如我们点击鼠标时,想弹出一个对话框,这个时候就可以自己实现一个槽函数。原创 2023-03-12 13:35:32 · 1317 阅读 · 0 评论 -
QT自定义控件
QT的UI设计器提供了很多GUI设计的界面组件,可以满足常见的界面设计需求。但是某些时候需要设计特殊的界面组件,而在UI设计器的组件面板里根本没有合适的组件,这时就需要设计自定义的界面组件。在widget界面上放置一个Widget组件,右击Widget,点击提升为提升的类的名称就是刚才添加的那个类Custom点击添加,然后点击提升运行程序后,可以看到,在Widget主窗口中就会出现我们自定义的控件我们想要的效果是拉动进度条,数字同步发生变化。原创 2023-03-12 11:39:04 · 4100 阅读 · 0 评论 -
QT实现发送get和post请求
介绍下如何在qt程序中给http服务端发送get和post请求,首先你要有一个http服务端,下面直接贴下代码。ui界面代码就不贴了,分别是两个按钮控件发送get和post请求和一个plainTextEdit控件来展示信息。...原创 2022-08-15 19:18:57 · 3575 阅读 · 1 评论 -
QT两种方法实现定时器
2、启动定时器返回值为定时器id,参数为定时间隔,单位为毫秒代码widget.hwidget.cpp方法21、定义一个QTimer对象2、启动定时器参数为定时间隔,单位为毫秒3、连接信号槽定时间隔到,QTimer对象会发出一个timeout信号。连接信号槽,在槽函数中进行相关操作代码widget.hwidget.cpp效果...原创 2022-06-26 18:28:37 · 4752 阅读 · 0 评论 -
setAttribute(Qt::WA_DeleteOnClose) 导致程序崩溃问题
项目开发过程中,碰到一个问题,关闭窗口后,程序会崩溃掉。找了好久才发现是设置了这个属性setAttribute(Qt::WA_DeleteOnClose)未设置该属性时,你去关闭窗口,窗口资源不会立即释放,窗口只是隐藏了。当调用析构函数时,窗口资源才会真正释放。而设置了该属性,那么你去关闭窗口,窗口资源会立即释放掉。可以看下代码:widget.cpp#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *par原创 2022-04-08 20:56:52 · 4805 阅读 · 0 评论 -
QT中使用正则表达式检测IP和端口
QRegExp regExpIp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"); if (!regExpIp.exactMatch(ip)) { QMessageBox::information(this, "提示", "ip格式错误"); return; } QRegExp regExpPort("([0-9]|[1-9]\\d{1,...原创 2022-03-11 13:49:05 · 2812 阅读 · 0 评论 -
QLabel中文乱码问题
给QLabel设置显示中文时,一直乱码。中文不能正常显示。ui->label->setText("测试");在代码中已经设置了UTF-8编码格式 QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStr原创 2022-02-28 15:55:59 · 3121 阅读 · 0 评论 -
使用QT绘制折线图
我们先创建一个工程,然后在界面上放置一个Graphics Widget组件,在组件上点击鼠标右键,选择提升为...提升的类的名称我们写为QChartView下面我们贴下主要代码zx.pro#-------------------------------------------------## Project created by QtCreator 2022-02-13T18:15:06##--------------------------------------------原创 2022-02-19 12:13:48 · 9066 阅读 · 4 评论 -
QT程序打包发布
1、拷贝支持应用程序的动态库,QT有自动的拷贝工具。 在你的QT安装目录下找到windeployqt.exe程序。我的是在该目录下D:\qt5.9\5.9\msvc2017_64\bin,然后在该目录下打开cmd,运行windeployqt.exe程序,后面跟你的应用程序。 执行后,QWebEngineView.exe所需的动态库就会被自动拷贝过来。2、下载打包工具https://jrsoftware.org/isdl.php ...原创 2021-09-02 13:59:46 · 542 阅读 · 0 评论 -
QT实现线程操作
1、第一种方法第一种方法是QT4.8之前的写法,需要重写一个类,继承于QThread类。1.1、自己实现一个子线程类myThread,并继承于QThread类。1.2、重写子线程类myThread中的虚函数run()。1.3、在主线程Widget中定义子线程类对象。1.4、在主线程Widget中连接信号槽,实现子线程于主线程之前通信。1.5、主线程Widget中使用子线程的start()方法启动子线程。项目结构主线程代码widget.h#ifndef WID原创 2021-12-26 14:36:20 · 1840 阅读 · 0 评论 -
QT之QTableWidget控件
QTableWidget是QT中的表格组件类。一般用来展示多行多列的数据,是QT中使用较多的控件之一。1、QTableWidgetItem对象QTableWidget中的每一个单元格都是一个QTableWidgetItem对象,因此先介绍下QTableWidgetItem的常用方法。1.1、设置文本内容void QTableWidgetItem::setText(const QString &text)1.2、设置对齐方式void QTableWidgetItem::setT原创 2022-02-12 18:48:59 · 24321 阅读 · 0 评论