(文章目录) 前言 本篇文章将正式的带大家实现串口的查找添加,和打开串口的功能。 一、查找存在的串口将串口添加进选择框 创建一个QList用于存储串口的信息。 QList<QSerialPortInfo> m_portList; 在帮助文档中我们看到: 使用availablePorts()这个函数可以返回当前存在的串口链表。 得到这个链表后,我们使用for循环遍历这个链表将每一个
(文章目录) 前言 之前我们都是在QWidget中来进行学习的,那么今天我将为大家讲解一下QMainWindow。 一、QMainWindow介绍 QMainWindow是Qt框架提供的一个重要的窗口类,用于创建具有标准应用程序布局的主窗口。它提供了一些常见的功能,如菜单栏、工具栏、状态栏和中央部件区域,可以方便地进行应用程序的组织和布局。下面是QMainWindow的一些特点和常用组件: 1.
(文章目录) 前言 本篇文章正式带大家开始学习QT基础部分的内容,后面将更新一套完整的QT教程,包括QT基础,QT进阶,QT项目,QT企业级项目等系列教程,希望大家多多点赞支持。 资料合集地微信公众号:优质程序猿 一、命令行应用程序的特点 命令行应用程序是一种在命令行界面中执行的应用程序。它们通常具有以下特点: 1.交互性:命令行应用程序通过使用命令行界面与用户进行交互。用户可以输入命令、参数
(文章目录) 前言 本篇文章我们来讲解一下QT中使用QPainter来绘制文本的案例。 一、普通文本绘制 在 Qt 中,你可以使用 QPainter 类来绘制文本,包括普通文本、格式化文本和自定义文本效果。下面是使用 QPainter 绘制文本的基本方法和示例: 1.绘制普通文本: 使用 QPainter 的 drawText 函数可以绘制普通文本。这个函数的基本用法如下: void QPain
(文章目录) 前言 本篇文章将为大家讲解QT中两个非常重要的类:QMap和QHash。 QMap和QHash都是Qt框架中用于存储键值对的数据结构,它们提供了快速的查找、插入和删除操作,但在某些方面有一些不同之处。 一、QMap QMap是一个有序的键值对容器,它根据键的顺序来存储元素。当您需要按照键的顺序迭代或根据键进行范围查找时,QMap是一个不错的选择。 #include <QMap
(文章目录) 前言 本篇文章继续讲解QT中的知识,主要为大家讲解QPalette和QIcon。 QPalette 和 QIcon 都是Qt框架中用于图形界面设计的类,它们分别用于管理调色板和图标的相关功能。 一、QPalette类 QPalette(调色板) QPalette 类用于管理和控制Qt应用程序的颜色方案,它定义了各种图形界面元素的颜色,如窗口背景、文本颜色、按钮颜色等。通过使用 QP
(文章目录) 前言 本篇文章我们接着讲解QT中的文件操作,上篇文章我们已经讲解完了文件的基本操作,那么本篇文章我们将深入的讲解一下文件中的其他知识。 一、QTextStream和QDataStream QTextStream 和 QDataStream 是Qt中用于数据流处理的两个重要类,它们用于不同类型的数据处理,有一些关键的区别。 QTextStream: QTextStream 主要用于处
(文章目录) 前言 本篇文章我们来讲解QT对象间的关系,理清楚QT对象间的关系是非常重要的,没有理清楚QT间的对象关系可能会导致内存的泄漏等各种问题的出现。 资料合集地微信公众号:优质程序猿 一、QT间的父子关系 在Qt中,父子关系是一种重要的概念,用于管理对象之间的层次结构和对象的生命周期。父子关系是通过设置对象的父对象来建立的。 在Qt中,每个QObject及其派生类都可以具有一个父对象。
(文章目录) 前言 本篇文章将给大家讲解QT Creator工程是怎么构成的。了解QT工程 资料合集地微信公众号:优质程序猿 一、QT Creator工程包包含一些什么内容 在一个Qt Creator工程中,通常包含以下内容: 1.源代码文件:这些文件包含了应用程序的源代码,可以是C++文件(.cpp,.cxx等)和头文件(.h)等。这些源代码文件是实现应用程序功能的核心部分。 2.Qt Cr
(文章目录) 前言 本篇文章将带大家学习QT中的窗口组件。 资料合集地微信公众号:优质程序猿 一、窗口组件 窗口组件是在图形用户界面(GUI)应用程序中用于创建和管理窗口的可视化元素。窗口组件提供了用户与应用程序交互的界面,包括各种控件、布局和事件处理机制等。 在Qt中,窗口组件主要是通过QWidget基类及其派生类来实现的。QWidget是一个通用的窗口控件类,它提供了基本的窗口功能和属性,
(文章目录) 前言 本篇文章开始带大家学习一下什么是JSON,并且学习QT当中的JSON使用。 一、JSON是什么 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于在不同系统之间传输和存储数据。它采用人类可读的文本格式,并使用键值对的形式组织数据。 JSON由两种基本的数据结构组成: 1.对象(Object):对象是一个无序的集合,表示为键值对的集
(文章目录) 前言 本篇文章将带大家学习QT中进程的创建。 一、QProcess类介绍 QProcess类是Qt中用于启动和控制外部进程的类。它提供了一系列方法来执行外部命令、与进程进行交互,并获取进程的输出信息。下面是一些QProcess类的常用功能: 1.启动进程:使用start()方法启动外部进程。可以设置要执行的程序路径和命令行参数,还可以设置工作目录和环境变量。 2.进程状态:可以使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 (文章目录) 前言 本篇文章将讲解QWidget改变背景图的方法和会遇到的问题。 一、添加背景图资源文件 添加资源文件 添加对应背景图 编译后出现资源文件: 二、使用 QPalette 在 Qt 中,可以使用 QPalette 类和 QWidget 的 setPalette() 函数来改变控件的颜色、背景图等。 QP
(文章目录) 前言 本篇文章来讲解一下QT中的多线程使用方法。 其实线程这个概念对于我们来说并不陌生,main函数在多线程中一般就被称为主线程。 在QT中,使用QThread类可以方便地创建新的线程并在其中执行任务。以下介绍一些常用的QT多线程的技术和方法。 一、多线程概念介绍 多线程是指一个进程中包含至少两个执行流,即多个线程,每个线程都可以独立运行,访问该进程中的共享资源,并且可以与其它线程
(文章目录) 前言 线程互斥是指在多线程并发执行时,为避免多个线程访问共享资源时发生冲突而采取的一种机制。本篇文章我们就这个问题来了解一下什么叫线程互斥,又如何解决线程互斥的问题。 一、导致问题产生的原因和解决方法 如果多个线程同时访问同一共享资源,可能会导致数据不一致、资源竞争和死锁等问题。 为了避免这些问题,可以使用互斥锁(Mutex)来保护共享资源。互斥锁是一种同步机制,用于控制多个线程对
(文章目录) 前言 本篇文章来讲解一下QT中如何主动挂起线程,在不想让一个线程运行的时候我们应该如何让线程挂起呢?我们都知道使用sleep函数可以让线程挂起一段时间,但是一段时间过后线程又继续运行,那么有什么方法可以让线程在特定条件下挂起,特定条件下运行吗? 一、线程的挂起态 在Qt中,线程可以通过调用 QThread::sleep() 函数进入挂起状态。QThread::sleep() 函数会
(文章目录) 前言 QPropertyAnimation是QT中的一个动画类,用于对目标对象的属性进行动画效果展示。该类继承自QAbstractAnimation类,使用起来非常方便和灵活。 一、QPropertyAnimation类介绍 QPropertyAnimation可以对任何QObject的子类的属性进行动画的展示,只要该属性是可写的,即存在set方法。QPropertyAnimati
@TOC前言本篇文章给大家介绍一下如何使用QPainter来画圆弧。一、QPainter画圆弧方法drawArc() 函数是 Qt 绘图类库中的一个函数,用于在画布上绘制圆弧。可以通过设置起点角度和圆弧弧度来控制圆弧的绘制效果。函数原型如下:void QPainter::drawArc(int x, int y, int width, int height, int startAngle, int
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号