自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 第十二篇:布局管理-设置Tab键顺序

在 Qt 开发中,Tab 键顺序(Tab Order)是一个重要的功能,它控制了当用户按下Tab键时,控件之间焦点的切换顺序。合理的 Tab 顺序能提高用户的操作效率,使得应用程序的界面更加易用和直观。

2024-11-28 17:52:47 538

原创 第十一篇:布局管理-设置伙伴(buddy)

伙伴机制是 Qt 提供的一种功能,允许开发者通过标签(QLabel)为某个控件(如QLineEdit)设置一个快捷键(通常是Alt+字母的组合)。当用户按下快捷键时,焦点会自动切换到标签绑定的控件。

2024-11-28 16:16:16 652

原创 第十篇:布局管理-布局管理系统

Qt 的布局管理系统为控件的排版提供了强大而灵活的支持。它通过自动调整控件的大小和位置来帮助开发者创建响应式的界面。

2024-11-26 15:47:32 523

原创 第九篇:其他窗口部件 QAbstractSlider

QAbstractSlider 是 Qt 中一个抽象类,用于表示滑块控件(slider)。

2024-11-26 10:57:08 337

原创 第八篇:其他窗口部件 QAbstractSpinBox

QAbstractSpinBox 是 Qt 提供的一个抽象基类,主要用于创建带递增/递减按钮的输入控件。它结合了行编辑器和按钮的功能,允许用户通过直接输入或点击按钮来设置值。

2024-11-25 17:08:39 366

原创 第七篇:其他窗口部件 QLineEdit

行编辑器 QLineEdit 部件是一个单行的文本编辑器,它允许用户输入和编辑单行的纯文本内容,而且提供了一系列有用的功能,包括撤销与恢复、剪切和拖放等操作。其中,剪切复制等功能是行编辑自带的,不用自己编码实现。

2024-11-25 16:05:19 839

原创 windows远程桌面连接ubuntu

通过 Windows 远程连接到 Ubuntu 的桌面环境,可以使用RDP来实现远程登录。

2024-09-14 15:42:57 2728 1

原创 深入理解TCP三次握手

在网络通信中,TCP(Transmission Control Protocol,传输控制协议)是一个可靠的、面向连接的协议,它保证了数据包的顺序和完整性。为了建立一个稳定的连接,TCP 使用了一个被称为(Three-Way Handshake)的过程。在本文,我们将深入剖析 TCP 三次握手的工作原理。

2024-09-11 16:02:49 1257

原创 继承QWidget样式表无效的

如果从QWidget子类化,则需要为自定义QWidget提供paintEvent。

2024-09-10 15:50:11 264

原创 第六篇:主窗口部件 QMainWindow

主窗口提供了一个用于构建应用程序用户界面的框架。Qt 提供了以 QMainWindow 和其他一些相关的类共同完成主窗口的管理。

2024-09-03 16:46:48 696

原创 教程5_PCells(参数化单元)

PCells 是指在给定参数的基础上动态生成的布局单元。这些参数可以是几何尺寸、图层选择或其他控制布局形状和属性的变量。

2024-08-23 14:26:46 750

原创 教程4_单元层次结构2

通过前面的学习,我们继续研究单元层次结构,实现打一连串的方形孔

2024-08-23 10:44:56 500

原创 教程3_单元层次结构1

单元层次结构是指通过将多个单元嵌套使用,形成具有层次结构的设计。每个单元可以包含其他单元的实例,这些实例称为“子单元”,而包含这些子单元的单元称为“父单元”。这种结构使得复杂设计变得模块化和可复用。

2024-08-22 16:36:01 542

原创 教程2_编辑形状

本文介绍了一些形状的基本编辑

2024-08-22 14:09:10 388

原创 教程1_绘制形状

本文主要讲解基础形状的绘制~

2024-08-22 09:49:03 1660

原创 ubuntu18.04设置静态IP

Ubuntu 从 17.10 (Artful Aardvark) 版本开始引入了 Netplan 作为默认的网络配置工具。Netplan 取代了之前的ifupdown(linux系统默认的网络管理工具),以提供更现代化和灵活的网络配置方式。之前的网络配置,常编辑 /etc/network/interfaces文件。

2024-07-04 14:26:45 1461

原创 nccl-test多机多卡测试

NCCL(NVIDIA Collective Communications Library)是由 NVIDIA 开发的一种高性能的多 GPU 通信库,用于在多个 NVIDIA GPU 之间实现快速的数据传输和协同计算。它可以在深度学习和高性能计算领域中提供分布式训练和数据并行加速的支持。

2024-07-03 16:33:02 3196

原创 C++ 静态工厂函数

静态工厂函数是C++中一种灵活而优雅的设计模式,它可以帮助我们实现对象的创建和管理。通过封装对象创建逻辑、隐藏实现细节、提高灵活性等优点,静态工厂函数在实际项目中具有广泛的应用价值。合理地使用静态工厂函数可以使代码更加清晰、可维护、可扩展,是C++编程中的一种重要的设计技巧。

2024-04-25 10:20:50 599

原创 Qt+OpenGL入门教程(四)——VBO、VAO和EBO

在OpenGL中,VAO(Vertex Array Object)、VBO(Vertex Buffer Object)和EBO(Element Buffer Object)是三个核心概念。

2024-04-01 13:26:11 1175

原创 Qt+OpenGL入门教程(三)——绘制三角形

通过前两篇文章的学习,我们先来小试牛刀,找找成就感!

2024-03-29 14:12:15 1295

原创 Qt+OpenGL入门教程(二)——OpenGL渲染管线

OpenGL渲染管线是指OpenGL图形渲染过程中的一系列阶段,它描述了如何将输入的几何数据转换成最终的图像输出。

2024-03-28 11:45:52 1721

原创 Qt+OpenGl入门教程(一)——认识OpenGL

一般它被认为是一个API(Application Programming Interface,应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身并不是一个API,它仅仅是一个由制定并维护的规范(Specification)。

2024-03-28 09:47:57 1657

原创 Qt网络编程——处理TCP粘包

TCP 是面向连接的、安全的流式传输协议。所谓流式协议,即协议的内容是像流水一样的字节流,内容与内容之间没有明确的分界标志,因此会产生粘包现象

2024-03-07 13:31:38 1143

原创 QT网络编程——TCP

TCP(Transmission Control Protocol,传输控制协议)是一个用于数据传输的低层的网络协议,多个互联网协议(包括 HTTP 和 FTP)都是基于 TCP 协议的。它是可靠的、面向流、面向连接的传输协议,特别适合连续数据的传输。TCP(Transmission Control Protocol,传输控制协议)是一个用于数据传输的低层的网络协议,多个互联网协议(包括 HTTP 和 FTP)都是基于 TCP 协议的。它是可靠的、面向流、面向连接的传输协议,特别适合连续数据的传输。

2024-02-27 15:40:13 1332

原创 Qt网络编程——UDP

UDP(User Datagram Protocol,用户数据报协议)是一个轻量级的、不提供可靠性保证的、面向数据报的无连接协议,用于可靠性不是非常重要的情况。

2024-02-27 10:22:08 749

原创 主机信息查询

QHsotInfo 主要关注主机名、域名和 IP 地址等主机相关的信息,适用于解析主机信息的场景。QNetworkInterface 主要关注设备上的网络接口,提供了详细的接口信息,适用于获取设备网络配置的场景。

2024-02-26 16:26:06 396

原创 第五篇:其他窗口部件 QAbstractButton

QAbstractButton 类是按钮部件的抽象基类,提供了按钮的通用功能。它的子类包括标准按钮 QPushButton、工具按钮 QToolButton、复选框 QCheckBox和单选按钮 QRadioButton 等。

2024-01-20 10:31:48 991

原创 第四篇:其他窗口部件 QFrame

QFrame 类是带有边框的部件的基类。带边框部件最主要的特点就是可以有一个明显的边界框架。QFrame 类的主要功能就是用来实现不同的边框效果,这主要是由边框形状(Shape)和边框阴影(Shadow)组合来形成的。

2024-01-19 11:20:51 1087

原创 qt的信号阻塞与断开

在Qt中,信号阻塞和断开是两个重要的概念,用于灵活地控制信号与槽的连接。这两个功能使得在运行时可以动态地管理事件的处理。

2023-11-16 16:06:35 3016

原创 C++ 指针

指针是一个变量,它存储的是内存地址。而不是实际的数据。通过指针,我们可以访问和操作存储在内存中的数据。

2023-11-06 11:15:01 3854

原创 C++ enum与enum class对比

在C++中,有两种主要的枚举类型:常规枚举(enum)和枚举类(enum class)。这两种枚举类型在使用方式和行为上有一些重要的差异,本文将详细讨论这两种枚举的区别和用法。

2023-11-06 10:43:47 4737

原创 第三篇:对话框窗口部件 QDialog

对话框(Dialog)是计算机图形用户界面(GUI)中的一种常见窗口类型,。对话框的主要目的是与用户进行短期的、有限的交互,以完成特定的操作或任务,然后将控制返回给应用程序的主窗口或上下文。

2023-08-23 14:12:30 2254

原创 第二篇:基础窗口部件 QWidget

QWidget 类是所有用户界面对象的基类,因此被称为基础窗口部件。QWidget 继承自 QObject 类和QPaintDevice 类,其中 QObject 类是所有支持 Qt 对象模型(Qt Object Model)的对象的基类,QPaintDevice 类是所有可以绘制的对象的基类。QWidget 提供了自我绘制和处理用户输入等基本功能,Qt 提供的所有界面元素不是 QWidget 的子类就是与 QWidget 的子类相关联。要设计自己的窗口部件,可以继承自 QWidget 或者它的子类。

2023-08-22 14:44:20 394

原创 第一篇:编写 Hello World 程序

本章要讲的就是在Qt Creator 中创建一个图形用户界面的项目,从而生成一个可以显示 Hello World 字符串的程序。

2023-08-21 14:07:52 2860

原创 VS2019+Qt5.15.2 编译 QtWebEngine(带音视频解码)

QtWebEngine 是 Qt 框架的一部分,用于构建现代 Web 浏览器功能。本篇教程将向您展示如何在 Visual Studio 2019 中编译 QtWebEngine 5.15.2 源码,并配置以支持音视频解码功能。

2023-08-17 09:43:27 1850

原创 Qt与Web混合开发:实现双向通信

QWebChannel填补了C++应用程序和HTML/JavaScript应用程序之间的空白。通过将QObject派生对象发布到QWebChannel并在HTML中引用qwebchannel.js脚本。在HTML端,可以透明地访问QObject的属性、公共槽和方法。无需手动传递消息和数据序列化,C++方面的属性更新和信号发射将自动传输到可能远程运行的HTML客户机。在客户端,将为任何发布的C++ QObject创建JavaScript对象。它镜像C++对象的API,因此可以直观地使用。

2023-07-18 13:21:51 7529 7

原创 第一章:基本概念

数据结构与算法是计算机科学中的重要组成部分,它们为程序的设计与实现提供了基础框架。无论是开发一个简单的应用程序还是解决复杂的问题,理解并运用好数据结构与算法都将是至关重要的。本文将简单介绍数据结构与算法的重要性以及如何运用它们构建高效程序的基石。

2023-07-06 10:38:02 329

原创 C++ 拷贝构造函数中的Private权限问题

C++类的成员函数可以访问同类型实例对象的私有成员变量是因为成员函数是类的一部分,它们被视为类的内部代码。在类的内部,所有成员函数都可以访问该类的私有成员。

2023-06-26 15:55:23 938

原创 无向图的深度优先遍历与广度优先遍历

深度优先遍历(Depth-First Search,DFS)和广度优先遍历(Breadth-First Search,BFS)是图遍历算法中常用的两种方法。它们可以用于搜索和遍历图中的顶点,每种方法都有其独特的特点和应用场景。

2023-06-25 16:48:32 1902

原创 如何使用Github搭建个人博客

在本文中,我将介绍如何使用GitHub搭建个人博客~

2023-06-14 15:19:17 4223

Qt与Web混合开发:实现双向通信

Qt与Web混合开发:实现双向通信

2023-12-05

Qt 帮助框架使用所需文件

Qt 帮助框架使用所需文件

2023-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除