- 博客(192)
- 资源 (2)
- 收藏
- 关注
原创 WPF 中的 <Window> 和 <Application>根级标签讲解
是应用全局管理者,唯一、无可视化界面,负责应用生命周期和全局配置;<Window>是可视化窗口载体,可多个,负责具体的UI展示和用户交互;指定启动的第一个<Window>,多个<Window>共享的全局资源。ps:来源豆包。
2026-03-13 14:36:25
268
原创 WPF.XAML文件属性解析
WPF XAML中的两个命名空间URI(http://schemas.microsoft.com/winfx/2006/xaml/presentation和http://schemas.microsoft.com/winfx/2006/xaml)是核心标识符,用于区分XAML语法范围。前者声明WPF默认控件命名空间(如Window/Button),对应PresentationFramework.dll;后者声明XAML语言指令(如x:Class/x:Name),对应System.Xaml.dll。这些URI
2026-03-13 10:33:45
270
原创 WPF文件命名的核心规则
WPF文件命名核心规则: 强制规则: XAML文件必须使用.xaml后缀,对应的后台代码文件必须为.xaml.cs(如Login.xaml对应Login.xaml.cs) 文件名前缀必须完全一致,否则会导致编译错误 x:Class属性必须与后台代码的命名空间和类名完全匹配 推荐规范: 采用大驼峰命名法(PascalCase),如LoginWindow.xaml 避免使用中文、特殊字符和下划线命名 文件名应体现功能或层级,如UserLoginWindow.xaml 原理: WPF通过文件名后缀关联XAML和后
2026-03-13 10:14:29
292
原创 WPF核心UI组件的功能、使用场景和基础示例
WPF(Windows Presentation Foundation)是微软开发的Windows桌面应用UI框架,提供丰富的控件体系。摘要介绍了WPF的核心UI组件分类及用法:1)基础布局控件(如Grid、StackPanel等)用于界面结构搭建;2)基础交互控件(Button、TextBox等)实现用户输入功能;3)高级控件(DataGrid、TabControl等)满足复杂场景需求。文章通过分类表格和代码示例展示了各类控件的核心功能、适用场景及基础实现方式,帮助开发者快速掌握WPF控件使用技巧。(14
2026-03-13 09:30:03
318
原创 WPF几种布局的讲解
WPF提供了多种布局容器,核心区别在于布局逻辑和适用场景:1)Grid通过行列实现灵活网格布局,适合复杂UI;2)StackPanel线性堆叠元素,适合简单列表;3)WrapPanel自动换行,适合动态元素;4)DockPanel按方向停靠,适合界面框架;5)Canvas绝对定位,适合固定位置元素;6)UniformGrid均匀分布,适合九宫格等场景。选择时应根据UI结构和自适应需求,优先考虑Grid的灵活性,避免过度使用Canvas。
2026-03-12 14:11:28
340
原创 一个包含Qt最常用组件的简单界面(支持Qt5/Qt6)
本文展示了一个集成Qt常用组件的示例界面,包含输入框、下拉框、复选框、单选框、列表、标签和进度条等核心控件。代码采用清晰的模块化结构,分为输入类、选择类和状态/操作类三组组件,并实现信号槽连接功能。该示例兼容Qt5/Qt6,提供完整的头文件和实现文件,可直接编译运行,适合作为Qt界面开发的入门参考。
2026-03-06 08:27:15
249
原创 MinGW、MSVC、CMake、QMake
一句话总表 - MinGW:Windows 上的 g++ 编译器(免费、开源)- MSVC:微软的 cl.exe 编译器(VS 里自带)- QMake:Qt 官方的构建工具(生成 Makefile)- CMake:通用跨平台构建工具(生成各种工程文件) 1. 先分清两类东西(超级关键) 第一类:编译器(真正把代码变成 exe) - MinGW = g++(GNU 那套)- MSVC = cl.exe(微软那套) 它们是竞争对手,二选一。QMake = Qt 专用的构建工具专门给 Qt 项目 用的。
2026-03-05 14:55:08
30
原创 Qt维护工具连不上网,用命令行指定国内镜像启动
Qt维护工具连不上网,最直接的解决办法是,也可以在维护工具界面里手动添加镜像仓库。下面给你最常用、最稳的两种方法,附可用镜像地址。
2026-03-05 10:50:51
265
原创 通俗易懂讲解C++堆栈
本文用生活化比喻讲解C++中的栈(stack)和堆(heap)内存管理。栈就像酒店的临时储物柜,由系统自动管理,容量小但速度快;堆则像租用的长期储物间,需手动分配(new)和释放(delete),容量大但管理复杂。文章通过代码示例展示了栈变量的自动分配和堆变量的手动管理,并特别说明Qt中UI控件通常存储在堆上,利用父子关系自动释放内存。最后总结出核心规则:小对象用栈,大对象用堆,new和delete必须成对出现。通过"储物柜vs储物间"的比喻,帮助新手轻松理解这两个关键概念。
2026-03-03 15:03:20
481
原创 ~在C++中是什么含义以及在类构建时的:和,含义
本文详细解析了C++中~运算符的两种主要用法:析构函数标识符和按位取反运算符。作为析构函数时,~类名()用于对象销毁时释放资源,是避免内存泄漏的关键;作为运算符时,~x对整数二进制位取反,结果满足~x=-x-1。文章通过Qt示例和二进制计算演示了两种用法的区别,强调析构函数在资源管理中的重要性,同时指出位运算主要用于底层开发。帮助读者清晰区分同一符号在不同语境下的语义差异,掌握C++核心语法要点。
2026-03-03 14:57:27
680
原创 通俗易懂讲解C++的指针
本文用生活化比喻讲解C++指针,将指针比作"存门牌号的变量":普通变量存值(如50元),指针存地址(如"客厅抽屉第二层")。通过极简代码示例演示指针的核心操作:&取地址,*解引用。指针的主要用途是高效传参、修改外部变量,在Qt开发中尤为重要。新手需避免空指针和野指针错误,记住指针本质是地址容器。文中还区分了.、->和::三种操作符的使用场景:.用于对象实例,->用于对象指针,::用于作用域限定。
2026-03-03 14:52:14
471
原创 Python 数据类型与 C++ 对应关系全解析
本文对比了Python和C++的核心数据类型对应关系。Python作为动态类型语言提供简洁的内置类型,而C++需要显式声明类型或使用标准库容器。主要对应包括:数字类型(int/float对应C++原生类型)、布尔值(bool)、字符串(std::string)、列表(std::vector)、元组(std::tuple或结构体)、字典(std::map/unordered_map)和集合(std::set/unordered_set)。文章通过代码示例展示了每种类型在两种语言中的实现方式和操作差异,如Pyt
2026-02-09 09:41:05
258
原创 C++ 进阶核心语法详解:数组、指针、结构体、枚举
本文深入讲解了C++中数组、指针、结构体和枚举等核心语法。数组用于存储固定大小的同类型数据集合,支持一维和二维形式;指针是直接操作内存地址的工具,支持动态内存分配和函数传址;结构体允许组合不同类型数据;枚举则用于定义命名常量集合。文中通过可运行代码示例详细演示了每种语法的使用方法、核心规则和实际应用场景,帮助读者掌握C++底层编程的关键特性。
2026-02-09 09:36:29
675
原创 从零开始学C++核心语法:从基础到面向对象
本文系统讲解C++核心语法,从基础结构到面向对象编程。主要内容包括:程序基本结构(库导入、命名空间、函数定义);头文件包含的两种方式及常用标准库;命名空间的三种使用方法;函数定义、调用规则及重载特性;条件判断语法(if-else/switch)及循环结构(for/while)。通过大量可运行代码示例,帮助读者快速掌握C++基础语法要点。
2026-02-09 09:35:22
755
原创 关于C++命名空间相关的一些AI问答
本文深入解析C++中using namespace std;的用法与命名空间概念。核心要点包括: 基本含义:using namespace std;表示引入标准库命名空间,可省略std::前缀,类似Python的from std import *。 存在意义:命名空间解决命名冲突问题,为变量/函数/类添加"前缀"区分来源。 三种使用方式: 完整限定(最安全) 全局引入(最简洁但有冲突风险) 单个元素引入(折中方案) 注意事项: 禁止在头文件中使用全局引入 大型项目推荐使用完整限定或单个引
2026-02-09 09:15:49
595
原创 MySQL的常用数据类型
MySQL数据类型分为数值、字符串、日期时间三大核心类别(覆盖90%业务场景),以及枚举、集合等特殊类型。数值类型需根据范围选择最小类型,金额推荐使用DECIMAL避免精度丢失;字符串类型中VARCHAR最常用,固定长度用CHAR;日期时间推荐DATETIME,注意TIMESTAMP的2038年限制。选型应遵循最小原则,避免用INT存手机号、FLOAT存金额等常见错误。特殊类型如ENUM适合固定选项,二进制数据建议存储路径而非直接存入数据库。
2026-02-04 16:19:09
851
原创 SQLAlchemy+PyMySQL的实用实战示例
这是所有示例的公共基础代码,先定义数据库连接、表模型(Python类映射MySQL表),后续所有操作都基于这段代码,只需一次性写好。# 导入核心依赖# 1. 配置数据库连接URL(核心:mysql+pymysql指定底层驱动为PyMySQL)# 格式:mysql+pymysql://用户名:密码@主机:端口/数据库名?字符集参数# 2. 创建引擎(SQLAlchemy自动管理连接池,无需手动处理PyMySQL连接)# pool_size:默认连接数,max_overflow:最大临时连接数。
2026-02-02 15:16:00
766
原创 windows图片重命名批处理脚本
本文介绍了一个Windows批处理脚本,用于批量重命名图片文件。该工具要求用户输入前缀(如bg、label),然后自动将当前文件夹内的图片(支持png/jpg/gif等8种格式)按顺序重命名为"前缀_序号"格式(如bg_0001.jpg)。脚本具有错误检测功能,会显示处理结果统计,并防止误改脚本自身。使用前需确保脚本与图片在同一目录,操作过程有中文提示和错误校验。
2026-01-22 10:02:51
98
原创 Charts Factory 鼠标悬停显示数值信息实现详解
本文详细介绍了Charts Factory模块中鼠标悬停显示数值信息的实现原理。该系统通过PySide6的信号槽机制实现交互功能,主要包含三个关键技术点:(1)为不同图表类型(折线图、柱状图、饼图等)分别设计信号处理函数;(2)使用HTML格式化的工具提示,支持自定义样式和布局;(3)采用参数差异化的处理方式,如柱状图通过lambda函数传递额外参数。实现优势包括代码复用率高、扩展性强、用户体验良好,通过美观的工具提示提升了数据可视化效果,增强了图表的交互性和可读性。
2026-01-18 09:57:06
932
原创 PySide6中的QSS(Qt Style Sheet,类似CSS)支持的属性
本文总结了PySide6中QSS(Qt样式表)支持的常用属性,分为通用属性和控件专属属性两大类。通用属性包括背景、字体、边框、布局等基础样式设置,适用于所有控件。控件专属属性则针对特定控件(如按钮、输入框、滚动条等)提供定制化样式选项,并支持伪状态(如hover、pressed)实现交互效果。该分类表清晰展示了各属性的作用示例,为PySide6界面美化提供了实用参考。
2026-01-16 13:37:16
909
原创 PySide6(Qt)的核心组件按面板分类详解每个组件的作用
Qt Designer组件分类及功能摘要 Qt Designer提供PySide6的核心可视化组件,分为八大类: 容器组件(如Group Box、Tab Widget)用于分组和页面管理 布局管理器(垂直/水平/网格布局)实现控件自动排列 按钮类(Push Button、Radio Button)处理用户交互 输入控件(Line Edit、Spin Box)支持文本、数值等数据输入 数据展示视图(List/Tree/Table View)基于模型显示结构化数据 信息显示组件(Label、Progress B
2026-01-15 10:38:40
684
原创 Pyside6运行机制
PySide6运行机制图解摘要 PySide6运行流程分为5个阶段:1)初始化QApplication(唯一核心);2)创建QWidget组件树;3)启动事件循环;4)处理事件队列;5)程序退出。通过继承链(QObject→QWidget→子类)构建界面,父子关系管理生命周期。事件循环(app.exec())持续监听用户/系统事件,通过信号槽机制触发响应(如按钮clicked信号绑定槽函数)。整个过程由QApplication统一调度,实现Python与Qt库的无缝协作,最终通过sys.exit()退出。
2026-01-15 10:31:14
928
原创 PySide6中核心组件和常用函数的作用
本文系统整理了PySide6开发中的核心模块、常用组件和关键函数。主要内容包括:1)QtWidgets模块中的基础控件(QApplication、QMainWindow、QPushButton等)及其界面管理功能;2)QtCharts模块的图表组件(QChart、QChartView等)及其配置方法;3)QtCore的信号槽机制和QtGui的样式设置工具。分类列举了界面操作、图表配置和样式设置三大高频场景的关键函数,如窗口控制、布局管理、图表渲染和颜色设置等,为快速开发提供参考。
2026-01-15 10:24:12
813
原创 PySide6 QtCharts 全图表类型颜色设置项(完整清单)- 参考版本
本文系统梳理了PySide6中QtCharts模块支持的11种图表类型的颜色设置项,分为公共通用项和专属项两类。公共项包括图表背景色、标题颜色、坐标轴相关颜色设置(标签、轴线、刻度线、网格线、标题)以及图例颜色配置(文字、背景、边框)。专属项则针对不同图表类型,如条形图可设置条形填充色、边框色及选中状态颜色;折线图可配置折线颜色、数据点填充色和边框色等。通过表格清晰呈现各图表类型的颜色配置API及适用元素,为开发者提供全面的可视化定制参考。
2026-01-15 10:21:37
523
原创 如何理解PySide6 中组件(Widget) 和布局(Layout)的核心关系
PySide6中组件与布局的核心关系可以总结为:组件是界面原子元素,负责展示和交互;布局则是规则引擎,管理组件的位置、大小和自适应调整。两者绑定方式包括基础绑定、布局嵌套和权重控制。布局优先级高于手动设置,并通过QSizePolicy调整组件大小。掌握这些要点可高效构建自适应界面。
2026-01-13 14:22:41
641
原创 不使用内联写法为 PySide6 中的特定组件编写样式
摘要: 本文介绍在PySide6中为特定组件编写样式的最佳实践,避免使用内联样式。核心方案是使用QSS选择器精准定位组件:1) 通过objectName定位单个组件(推荐),2) 按"类+属性"匹配特定类型组件,3) 通过父组件层级定位。建议将样式集中管理在独立QSS文件中以提高可维护性。关键注意事项包括objectName唯一性、样式作用域范围和选择器优先级。最佳实践是使用#对象名选择器匹配唯一组件,并将QSS代码与业务逻辑分离。
2026-01-13 09:35:31
348
原创 一句话理解pyside6的信号和槽机制
本文介绍了PySide6信号与槽机制的核心概念和使用方法。信号表示"发生了什么事件",槽则是"事件发生后要执行的操作"。主要内容包括:1.通用信号(如clicked、hovered等)适用于所有控件;2.常用控件专属信号(如输入类的textChanged、选择类的currentIndexChanged等);3.自定义信号的创建和使用方法;4.快速查找信号的技巧。文章通过门铃比喻形象说明信号槽机制,并附代码示例展示如何实现按钮点击和滑块值变化的信号处理。信号槽机制是Py
2026-01-12 16:19:13
946
原创 关于Python继承和super()函数的问题
关于Python继承和super()函数的问题,解释清楚self的指向和继承机制。3. 继承关系 :通过调用父类的初始化方法, SimpleDataDashboard 实例继承了 QMainWindow 的所有特性(如窗口管理、中心部件设置等),同时可以在此基础上添加自己的自定义功能(如 init_ui() 和 load_theme() 方法)。1. 初始化父类属性和方法 : super().__init__() 会执行 QMainWindow 的构造函数,创建并初始化所有父类的属性和方法。
2026-01-10 13:48:02
177
原创 PySide6和Tkinter核心组件的类比对照
PySide6 和 Tkinter 核心组件的类比对照表,方便快速对应两者的功能和用法,这是学习切换或对比选型时非常实用的参考并且按功能分类,清晰列出两者对应的核心组件
2026-01-09 07:53:21
595
原创 TypeScript 变量命名规则
TypeScript变量命名规则分为语法强制规则和风格推荐规范。语法层面要求:首字符为字母/_/$,不能数字开头;后续可包含数字;区分大小写;禁用关键字。风格层面推荐:普通变量/函数用小驼峰(camelCase),类/接口用大驼峰(PascalCase),常量用全大写+下划线(UPPER_SNAKE_CASE),私有成员以下划线开头。核心原则是保持语义化和团队统一,提升代码可读性。TypeScript完全兼容JavaScript的命名规则,同时强调类型系统的合理运用。
2025-12-23 14:54:32
579
原创 Tailwind CSS 自适应相关
Tailwind CSS本身不会自动实现自适应布局,而是通过响应式工具类(如sm:/md:/lg:前缀)让开发者手动控制不同屏幕尺寸的样式。实现自适应的关键有两点:1)主动使用断点前缀配置响应式样式,遵循移动优先原则;2)结合相对单位(w-full/fr)和弹性/网格布局。若仅使用固定像素类名,布局不会自适应。正确做法是:小屏默认样式+大屏断点覆盖,配合Flex/Grid布局的自动换行和空间分配特性,才能实现真正的响应式效果。
2025-12-15 14:43:56
821
原创 详解flex布局和grid布局,尤其是flex布局的主副轴含义,如果要做可视化数据大屏,使用tailwindcss,使用哪种布局最合适
本文深入解析了Flex和Grid两种布局模型在Tailwind中的核心概念和应用场景。Flex布局适用于一维布局,通过主轴和交叉轴控制子元素排列、对齐和间距,适合模块内部细节布局。Grid布局是二维模型,可精准划分行列网格,适合大屏整体布局分区。在大屏开发中,最佳实践是结合两种布局:用Grid实现整体分区,用Flex处理模块内部细节。Grid擅长不规则跨区布局和比例适配,而Flex在一维排列、自适应伸缩和居中对齐方面更高效。
2025-12-15 14:05:23
970
原创 tailwindcss常用类名写法及其含义
Tailwind CSS 是一个实用优先的 CSS 框架,通过预定义的原子类名快速构建界面。其类名遵循命名规则+属性值的核心逻辑,包含布局、样式、响应式等维度。基础格式为[前缀]:[属性值],支持响应式(md:p-6)、状态(hover:bg-red-600)和变体(dark:bg-gray-800)。核心功能包括尺寸控制(w-full)、边距(p-4)、定位(relative)、显示类型(flex)、弹性布局(justify-center)和网格布局(grid-cols-3),以及视觉样式(bg-red-
2025-12-15 13:59:28
1037
转载 缺少vc++xxxx Redistributable各版本的下载链接及下载vc_redist运行库
微软Visual C++ Redistributable各版本下载链接汇总:包含2005-2019多个版本的x86/x64安装包。2019版提供最新下载,2017和2015版分别提供单独链接,2013及更早版本需从微软支持页面获取。各版本均提供32位和64位程序支持,部分包含MFC更新和安全补丁。这些独立安装包可解决程序运行时依赖问题,无需安装完整Visual Studio。
2025-12-13 16:15:09
6176
1
原创 【WIT】解决导入pywinauto相关库会导致程序UI界面(tkinter/pyside6)浏览文件等操作卡住问题
摘要:解决pywinauto导入导致UI界面卡顿问题,需显式设置COM线程模型。核心方法是在导入前通过sys.coinit_flags指定模型:STA(2)适用于UI交互,MTA(0)适合后台操作。关键注意事项包括设置时机(必须在导入前完成)和模型选择(根据场景需求)。典型解决方案示例为import sys; sys.coinit_flags=2; import pywinauto,确保线程模型兼容性。
2025-12-11 17:10:36
955
原创 数据可视化大屏布局:从逻辑到落地,手把手讲清楚
数据可视化大屏布局的核心是适配不同屏幕尺寸并突出关键信息。文章介绍了三种通用布局模板(16:9通用大屏、21:9宽屏、核心指标突出型)及实现方法,重点推荐采用固定宽高比+等比缩放的适配方案。布局时需遵循信息分层、统一栅格、留白等原则,并通过模块分割、间距控制、视觉聚焦等细节优化展示效果。开发建议以1920*1080为基准,使用Flex/Grid实现响应式布局,确保大屏在不同分辨率下都能正常显示。
2025-12-05 16:38:46
1353
原创 HTML+CSS布局:从核心逻辑到实战,通俗易懂讲清楚
HTML+CSS布局的核心在于理解盒模型、定位方式和布局模型。盒模型决定了元素的大小和间距,建议全局设置box-sizing: border-box。布局方式包括标准流(默认排列)、浮动(脱离标准流,现主要用于文字环绕)和定位(精确控制位置)。现代布局推荐使用Flex弹性布局,通过设置父容器属性如flex-direction、justify-content等,可轻松实现水平/垂直居中、多列均分等常见需求。Flex布局能解决90%的布局问题,是当前最实用的布局方案。
2025-12-05 16:29:44
1366
原创 TailwindCSS学习路径方法总结
摘要:本文提供了一套系统的Tailwind CSS学习路径,分为基础掌握(1-2天)、实战巩固(3-7天)和进阶定制(1-2周)三个阶段。核心内容包括:理解原子化CSS理念,掌握高频原子类(布局/文本/响应式等),通过组件复刻和小项目实战巩固技能,学习配置文件定制和框架集成。推荐使用官方速查表、VS Code插件等工具辅助学习,并注意避免过度使用@apply等常见误区。文末附高频类速查表和实战代码示例(按钮/卡片/网格),方便开发者快速查阅和应用。
2025-12-05 16:21:46
1186
原创 【WITDATA】科技感数据大屏背景样式封装PRO版本+边框流动
科技感流光边框效果实现 本文介绍了三种CSS流光边框效果的实现方法,适用于数据大屏、按钮、卡片等元素: 基础科技流光边框:采用青蓝渐变配色,通过linear-gradient和遮罩技术实现简洁的边框流光效果 霓虹流光边框:粉紫渐变配色,增加发光阴影,营造霓虹灯般的视觉效果 3D渐变流光边框:多层发光设计,添加模糊滤镜,创造立体感更强的边框效果 实现核心: 使用CSS渐变背景创建彩色流光 通过遮罩(mask)技术控制只显示边框区域 应用动画让渐变背景移动,形成流动效果 提供独立样式类,可直接应用于任意元素 代
2025-11-24 09:37:03
535
【计算机视觉】YOLOv8模型训练结果分析:关键图表与指标解析及模型优化指导了YOLOv8
2025-04-16
【计算机视觉】YOLOv8目标检测模型快速上手:从环境搭建到模型训练与评估的详细步骤解析了文档的核心内容
2025-04-09
Python程序设计课后实验练习题实验3-13到实验8-2题目代码大全
2022-05-19
网站安装引导配置文件(适用thinkphp及需要安装功能的任何网站)
2022-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅