自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (5)
  • 收藏
  • 关注

原创 快速学习C++中的模板

在使用模板时,请注意某些模板可能不适用于所有数据类型。当使用模板编程时,确保为所有可能的类型提供了正确的实现。模板是C++的一个强大特性,它允许您编写通用的代码来处理不同的数据类型。您不仅可以使用类型作为模板参数,还可以使用非类型模板参数,例如整数。函数模板允许您创建一个函数,该函数可以处理多种数据类型的输入。时,编译器会为每种数据类型生成一个版本的函数。类模板允许您定义一个能够处理多种数据类型的类。函数的返回类型和其参数类型都是由模板参数。上述代码定义了一个固定大小的数组类,其中。

2023-12-16 23:05:15 483

原创 待办事项列表项目

本项目的目标是创建一个简单而直观的待办事项列表应用程序。添加任务:允许用户输入并添加新任务到待办事项列表中。删除任务:提供选项以从列表中删除不再需要的任务。编辑任务:让用户能够修改现有任务的描述。搜索和过滤:使用户能够通过关键词搜索任务,便于快速找到特定任务。进度跟踪:通过进度条展示任务完成的总体进度,帮助用户了解他们完成任务的情况。应用程序的用户界面(UI)设计注重简洁性和易用性,以确保用户能够轻松地进行日常任务管理。任务输入框:用于输入新任务的文本区域。控制按钮。

2023-12-16 22:55:09 1181

原创 快速学会绘制Pyqt5中的所有图(下)

在 PyQtGraph 中直接绘制平行坐标图(Parallel Coordinates)并不直接支持,因为 PyQtGraph 主要用于绘制二维和三维的数据可视化图形,如折线图、散点图等。在 PyQtGraph 中创建甘特图需要一些额外的工作,因为它主要用于绘制二维和三维的数据可视化图形,如折线图、散点图等,而不直接支持甘特图。在 PyQtGraph 中绘制股票图(通常指蜡烛图或OHLC图)需要一些额外的步骤,因为这需要特殊的图表来表示股票的开盘价、最高价、最低价和收盘价。类来表示甘特图中的单个任务。

2023-12-09 00:14:05 1203

原创 快速学会绘制Pyqt5中的所有图(上)

PyQt5,作为一个强大的跨平台GUI库,通过与PyQtGraph以及其他绘图库的结合,为我们提供了一系列工具来创建丰富的图形界面和图表。无论是基础的折线图、柱状图、散点图,还是更高级的股票图、甘特图、雷达图,甚至是地理信息系统(GIS)图表,PyQt5都能帮助我们构建出色且功能强大的数据可视化应用程序。在本系列教程中,我将向你展示如何使用PyQt5和PyQtGraph以及Matplot来绘制各种常见的图表,为数据呈现提供直观的视图。

2023-12-09 00:13:23 1548

原创 快速学习PyQt5的高级自定义控件

在深入探讨自定义控件之前,让我们简要回顾一下PyQt5控件和继承机制的基本概念。控件(Widgets):在PyQt5中,控件是构成用户界面的基本元素,如按钮、文本框、标签等。每个控件都是QWidget类的实例或其子类的实例。继承机制:PyQt5中的控件继承体系允许开发者通过继承现有控件类来创建新的控件。这种继承机制提供了极大的灵活性,使得自定义控件可以扩展和改进现有控件的功能。在PyQt5中,自定义绘图主要通过重写控件的paintEvent方法来实现。

2023-12-04 23:56:41 1146

原创 快速学习PyQt5的动画和图形效果

PyQt5内置了多种缓动函数,如等,可以直接应用于动画对象。# 创建动画对象# 设置动画参数# 应用预定义的缓动函数# 启动动画自定义缓动函数允许开发者创造独特的动画效果。这通常涉及到创建一个自定义的对象,并设置一个自定义的缓动函数。# 自定义一个缓动函数# 创建动画对象# 设置动画参数# 创建自定义的缓动曲线# 启动动画在这个示例中,我们定义了一个简单的自定义缓动函数,它返回的值随时间的平方变化。然后将这个函数应用到上,并设置给动画对象。

2023-12-04 23:52:19 1864 1

原创 详细学习Pyqt5的10种容器(Containers)

您可以根据需要添加更多的标签页,并在每个标签页内放置不同类型的子控件,以满足您的应用需求。您可以根据需要添加更多的页面,并在每个页面中放置不同类型的子控件,以实现复杂的界面布局。QGroupBox是PyQt5中的一个容器控件,它用于将一组相关的界面元素进行分组,从而在界面中创建有组织的部分。在这个示例中,我们首先创建了一个QFrame,然后在该QFrame中创建了两个QLabel。在这个示例中,我们首先创建了一个QWidget作为窗口的中央部件,然后创建了一个按钮,并将按钮添加到QWidget中。

2023-12-03 23:03:38 1534

原创 详细学习Pyqt5的9种显示控件

在PyQt5界面设计中,显示控件扮演着至关重要的角色。它们不仅负责向用户展示信息、图像、或其他多媒体内容,而且在很大程度上决定了应用程序的用户体验和交互效果。通过精心设计和使用这些控件,可以创建出直观、易于操作且视觉上吸引人的界面。了解这些控件如何工作及其适用场景,对于设计高效、美观的用户界面至关重要。接下来,我们将逐一深入探讨每个控件的特点和使用方法。

2023-12-03 22:57:13 2444

原创 详细学习PyQt5中的多线程

本节将探讨为何在PyQt5应用中采用多线程和并发编程是必要的,并引出接下来将要深入讨论的主题:多线程的基本概念、并发编程的需求以及如何与PyQt5框架集成。在这个场景中,使用多线程可以提高用户体验,保持应用的响应性。多线程和并发在图形用户界面应用程序中的应用是至关重要的,可以提高应用的性能、响应性和用户体验。在 PyQt5 应用中,异步编程和协程可以提高程序的效率,尤其是在处理涉及网络请求或其他 I/O 操作的任务时。在Python中,多线程是一种同时执行多个线程的机制,每个线程都是独立的执行流。

2023-12-02 20:26:09 2132

原创 详细学习Pyqt5的20种输入控件(Input Widgets)

本文将深入探讨PyQt5中一些常用的输入和控制控件,包括QLineEdit、QTextEdit、QSpinBox等,以帮助开发者更好地理解和运用这些控件,提升用户体验和界面交互的质量。通过详细介绍这些控件的特性、用法和实际应用案例,我们将为开发者提供在PyQt5应用中优雅处理用户输入和控制的技能和洞见。在使用这些控件时,我们学习了一些最佳实践,例如清晰的标签和提示信息、输入验证和反馈、合理的默认值等,以及解决一些常见问题的方法。通过合理的设计和配置,我们能够创建直观、易用的用户界面,提高应用程序的可用性。

2023-12-02 20:20:47 2011

原创 简单了解设计模式

封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。常见的设计模式大致可以分为三个主要类别:创建型、结构型和行为型。这些模式为常见的软件设计问题提供了经过验证的解决方案,使得软件设计更为模块化、灵活和可维护。:这类模式主要关注类和对象的组合。:这类模式主要关注如何创建对象。:这类模式主要关注对象的职责。

2023-12-01 23:44:01 631

原创 详细学习PyQt5与数据库交互

在PyQt5中,可以使用。

2023-12-01 23:39:46 1347

原创 详细学习Pyqt5的4种项目部件(Item Widget)

PyQt5 允许将自定义的小部件(如按钮、输入框等)嵌入到标准的项控件中,例如。

2023-11-30 12:35:05 1189

原创 详细学习Pyqt5的5种项目视图(Item View)

在现代的应用程序设计中,有效地展示和管理数据是至关重要的。特别是在 PyQt5 这样的强大 GUI 框架中,选择合适的视图和组合框控件对于创建一个既美观又功能强大的用户界面尤为关键。视图控件提供了展示列表、表格、树状结构等不同形式数据的方法,而组合框则允许用户在一个下拉列表中选择一个选项,两者都是数据展示和用户交互的重要组成部分。了解和掌握这些组件的使用,对于开发一个高效且用户友好的 PyQt5 应用程序是非常重要的。通过这些组件,开发者可以提供清晰、直观且交互性强的数据展示和选择方式。

2023-11-30 12:32:53 1743

原创 详细学习Pyqt5中的2种弹簧

在PyQt5的布局管理中,"弹簧"扮演着至关重要的角色,它们是一种特殊的布局工具,用于控制空间分配和控件之间的间隔。理解并有效地使用弹簧可以极大地提高界面的灵活性和美观性。PyQt5中的弹簧主要分为两种:水平弹簧和垂直弹簧。水平弹簧(在HBoxLayout中使用)主要用于管理控件在水平方向上的间距,而垂直弹簧(在VBoxLayout中使用)则用于控制垂直方向上的间距。这些弹簧元素不仅帮助分隔界面元素,还能够在调整窗口大小时动态调整间隔,保持界面布局的一致性和协调性。

2023-11-29 23:21:23 1376

原创 详细学习Pyqt5中的6种按钮

在用户界面设计中,按钮扮演着极为重要的角色。作为界面与用户互动的主要媒介之一,按钮不仅是命令和功能的触发点,还是引导用户流程和提升用户体验的关键元素。合理设计的按钮不仅使用户界面更加直观易用,还能显著提升软件的整体可用性和效率。PyQt5,作为一个强大的Python GUI库,提供了多种类型的按钮,以适应不同的使用场景和需求。在接下来的内容中,我们将详细讨论这些不同类型的PyQt5按钮,探索它们的特性、用途以及如何在实际的应用程序中有效地使用它们。

2023-11-29 23:17:23 2249

原创 详细学习Pyqt5中的5种布局方式

PyQt5,作为一个功能丰富的GUI(图形用户界面)开发框架,为Python应用程序提供了丰富的界面设计功能。布局管理在PyQt5中扮演着至关重要的角色,它决定了应用界面的组织和展示方式。有效的布局管理不仅能提高界面的美观性和用户体验,还能确保应用在不同屏幕尺寸和分辨率下都能保持良好的兼容性和可用性。接下来,我们将逐一深入这些布局类型,探索它们的特点、应用场景以及如何在PyQt5中实现它们。

2023-11-28 13:20:28 2923

原创 快速掌握Pyqt5的9种显示控件

在PyQt5中,各种显示控件(Display Widgets)提供了丰富的功能来呈现数据和信息。

2023-11-28 12:01:53 1493 1

原创 快速掌握Pyqt5的20种输入控件(Input Widgets)

PyQt5提供了多种输入控件(Input Widgets),允许用户输入和修改数据。这些控件是构建交互式用户界面的重要组成部分。

2023-11-27 12:55:39 2527

原创 快速掌握Pyqt5的10种容器(Containers)

下面将提供一些简单的例子,展示PyQt5中不同种类容器的基本用法。

2023-11-27 12:42:12 1421

原创 快速弄懂Pyqt5的5种项目视图(Item View)

PyQt5的Item View框架提供了一套用于显示和编辑数据的控件。这些控件允许开发者以列表、表格或树的形式展示数据集合,同时提供了丰富的功能来处理数据输入、显示格式和用户交互。

2023-11-26 12:22:05 645

原创 快速弄懂Pyqt5的4种项目部件(Item Widget)

在PyQt5中,item widget是指可以放置在某些特定控件中的小部件,这些控件如和支持直接在其单元格内放置widget。Item widget允许你在这些控件的每个项里放置更复杂的控件,例如按钮、复选框、下拉菜单等。

2023-11-26 12:20:08 950

原创 快速掌握Pyqt5的2种弹簧

在PyQt5中,“弹簧”(Spacer)指的是在布局中使用的空间填充物,主要用于在控件之间添加额外的空白区域或者推动控件到窗口的一边。在PyQt5中,这种弹簧效果通常是通过来实现的,这些弹簧可以在水平或垂直布局中使用。

2023-11-25 18:22:30 1309

原创 快速掌握Pyqt5的5种布局

可以通过继承QLayout类来创建自定义布局管理器,为特定的布局需求提供解决方案。

2023-11-25 18:20:47 1331

原创 快速掌握Pyqt5的三种主窗口

在PyQt5中,你还可以通过继承现有的窗口类(如QWidget或QDialog)来创建自定义窗口,并重写特定方法或添加新的属性和功能,以满足特定的应用需求。

2023-11-24 00:03:24 1617

原创 快速掌握Pyqt5的6种按钮

在PyQt5中,按钮是构建用户界面的基本元素之一,用于执行命令、启动功能或触发事件。PyQt5提供了多种类型的按钮,每种都适用于不同的场景和需求。

2023-11-24 00:01:02 1666

原创 快速掌握Pyqt5的三种主窗口

在PyQt5中,你还可以通过继承现有的窗口类(如QWidget或QDialog)来创建自定义窗口,并重写特定方法或添加新的属性和功能,以满足特定的应用需求。

2023-11-23 23:57:10 544

原创 一分钟快速了解Python3.12新特性

Python 3.12 的这些更新主要集中在提高性能、增强语言的可用性和安全性,以及对标准库的改进。这些变化为开发者提供了更多的工具和特性,使得 Python 在各种应用场景下更加强大和灵活。Python 3.12,作为Python编程语言的最新稳定版,引入了一系列对语言和标准库的改变,发布于2023年10月2日。

2023-11-22 23:30:36 396

原创 快速学会使用Python3.12的新特性

在 PEP 484 的基础上,PEP 695 引入了一种更紧凑、明确的泛型类和函数的创建方法。与以前的详细语法相比,新方法更简洁,且类型参数的范围更加明确。.........

2023-11-22 23:28:53 693

原创 快速弄懂Python3.10的一些新特性与使用场景

Python 3.10的新特性不仅增强了语言的功能性,也提供了更丰富的工具,让开发者能更高效、更准确地编写代码。接下来将通过一些实际的使用场景和方法来探索这些新特性。

2023-11-21 00:02:02 423

原创 快速弄懂Python3.11中的新特性

这些改进显示了 Python 语言对于现代编程挑战的适应性,特别是在并发和异步编程方面。通过引入更灵活的异常处理机制、减少性能开销以及增强异常的表达性,Python 3.11 为开发者提供了更强大、更高效的工具来处理代码中的异常情况。这些类型提示的改进使得 Python 的静态类型检查更加强大和灵活,有助于开发者写出更清晰、更易于维护的代码,并提高了工具(如IDE和静态分析工具)分析和理解代码的能力。通过这些新的类型提示特性,Python 3.11 进一步加强了它作为一种强类型语言的地位。

2023-11-21 00:00:13 572

原创 SIMD单指令多数据(并行计算)

一个简单的 SIMD 操作可能是将这两个向量相加,结果是一个新的向量,其元素是原始向量元素的和。在一个非 SIMD 架构中,您可能需要四个独立的加法指令来完成这个任务。然而,编写利用 SIMD 的代码需要更多的注意和经验,因为不是所有的算法和数据结构都可以轻易地适应并行处理。能够在一个周期内处理多个数据元素通常可以大大加快处理速度,特别是对于像图形、音频处理和其他多媒体任务这样的工作负载,它们经常涉及到大块数据。在 SIMD 中,数据通常被组织成“向量”,而不是传统的单个“标量”。

2023-11-19 00:12:37 289

原创 FreeRTOS中的内存分配策略

在选择合适的内存管理策略时,需要考虑应用的需求、平台的限制以及所需的复杂性和灵活性。对于某些应用,简单的。而对于需要动态分配和释放大量内存的复杂应用,FreeRTOS为内存管理提供了几种不同的策略,分别由。

2023-11-19 00:10:57 294

原创 弄懂所有排序算法(C++)

插入排序是一种简单的排序算法,它的工作原理是通过构建有序序列,对未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。选择排序是一种简单直观的排序算法,其基本思想是从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余的未排序元素中寻找到最小(或最大)元素,然后放到已排序的序列的末尾。冒泡排序被这样命名是因为,随着排序过程的进行,最大的元素(如果是升序排序)或者最小的元素(如果是降序排序)就像水中的"气泡"一样,慢慢"浮"到数组的顶端或者尾部。

2023-11-17 23:12:02 28

原创 快速弄懂C++中的this指针

【代码】快速弄懂C++中的this指针。

2023-11-17 22:49:56 250

原创 快速弄懂C++中的智能指针

当智能指针超出作用域时(比如说在函数中使用智能指针指向了一个对象,当该函数结束时会自动销毁该对象),它会自动删除其所指向的对象,这样可以避免内存泄露。**在局部函数中创建了一个局部对象的话,在函数结束后局部对象会被自动释放,但是若创建的是一个new对象在不使用智能指针的情况下若在函数结束运行时没销毁就会造成内存泄漏。:虽然智能指针提供了自动的内存管理功能,但仍然需要注意不要在非智能指针和智能指针之间产生混淆,这可能导致未定义的行为或其他问题。

2023-11-17 22:48:22 673

原创 变量使用volatile和不使用volatile的区别

假设有一个外部硬件设备,通过某个内存映射寄存器与你的程序通信。该寄存器的地址是0x4000,用来标识设备是否准备好发送数据。

2023-11-16 20:52:42 280

原创 快速弄懂C++中的深拷贝和浅拷贝

浅拷贝就是单纯拷贝指向该对象的内存,所以在进行多次浅拷贝后只是相当于多了几个指向同一个对象的指针,而深拷贝相当于完全复制了一个对象副本。浅拷贝指的是复制对象的所有成员变量的值,不管这些值是指针、基本数据类型还是其他对象,但当涉及到指针时,浅拷贝只会复制指针的值(即地址),而不是它所指向的数据,这可能会导致多个对象共享相同的数据。在上面的例子中,深拷贝确保了当一个对象被拷贝或分配时,每个对象都有其自己独立的资源副本,这避免了多个对象共享相同的资源。的拷贝构造函数创建的时,进行的是浅拷贝,所以。

2023-11-16 20:44:15 386

原创 C++中的四种构造函数

当创建和使用对象时,需要了解这些构造函数的差异,以确保正确地初始化和管理对象。

2023-11-14 22:10:54 507

原创 bin、hex、ELF文件格式上的区别

是三种不同的文件格式,主要用于表示和存储二进制数据和程序代码。

2023-11-14 22:04:37 614

STM32F429和GY90614非接触红外测温并用OLED显示.zip

使用MSBus协议读取GY90614获取温度数据,并通过0.96寸OLED显示屏显示出来,同时使用串口1发送。

2021-11-27

STM32F103和F29定时器对应引脚分布.zip

STM32F103和F29定时器对应引脚分布情况.zip

2021-08-06

STM32F103和F429串口对应引脚分布.zip

STM32F103和F429串口对应引脚分布.zip

2021-08-06

STM32F103和F429 DMA引脚对应分布.zip

STM32F103和F429 DMA引脚对应分布情况.zip

2021-08-06

STM32F103和F429外部中断引脚分布.zip

STM32F103和F429外部中断引脚分布.zip

2021-08-06

空空如也

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

TA关注的人

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