- 博客(24)
- 收藏
- 关注
原创 Qt中定时器的典型应用
本文介绍了Qt中QTimer定时器的6种常见用法:1)基本周期性定时器,通过start()设置间隔时间;2)单次定时器,使用singleShot()延迟执行;3)动态控制定时器,可启动/停止/重置;4)使用Lambda表达式简化定时器回调;5)带条件控制的定时器,满足条件自动停止;6)多个定时器协同工作,分别设置不同间隔。每种方法均提供代码示例,展示了定时器的创建、连接信号槽、启动停止等核心操作,适用于不同场景下的定时任务需求。
2025-09-16 10:57:26
217
原创 永久禁止Win10或Win10更新的办法
摘要:通过修改注册表可延长Windows暂停更新时间至2053年。具体操作为:以管理员身份运行PowerShell,执行命令"reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings /v FlightSettingsMaxPauseDays /t reg_dword /d 10000 /f"即可实现。该操作将暂停更新天数设为10,000天(约27年),适用于需要长期禁用系统更新的用户。
2025-09-13 11:56:51
195
原创 修改西门子840Dsl或One系统的分辨率
摘要:840Dsl/One系统在HT8/HT10切换后可能出现分辨率异常,表现为屏幕两侧黑边。该问题可通过修改slrs.ini配置文件解决。(49字)
2025-09-13 11:39:56
219
原创 VMware安装Win7虚拟机避坑指南之VMware-tools安装
【摘要】本文分享了在VMware上安装Win7虚拟机的常见问题及解决方案。作者总结了安装过程中遇到的各种坑,并提供了包含依赖项和VMware-tools的完整资源包(无需积分即可下载)。资源链接:https://download.youkuaiyun.com/download/weixin_43072140/91934970,帮助用户快速完成虚拟机配置。(48字)
2025-09-13 11:17:02
343
原创 C++异常处理:try-catch机制详解
摘要:C++中的try-catch机制用于异常处理,try块包含可能出错的代码,catch块捕获并处理特定或所有异常。throw关键字用于抛出异常,包括标准异常或自定义类型。catch(...)捕获所有未被处理的异常,防止程序崩溃。logError函数用于记录错误日志。异常处理顺序很重要,应优先捕获具体异常。示例代码展示了内存分配、除零错误等常见异常的处理方式,以及日志系统的实现方法。(150字)
2025-08-22 16:45:04
525
原创 揭秘C/C++命令行参数:argc与argv详解
C/C++程序中argc和argv是处理命令行参数的标准参数。argc表示参数数量(至少为1,包含程序名),argv是指向参数数组的指针。在Qt中,它们用于处理特定选项、文件关联等。虽然可以不用这两个参数(如Qt5.7+支持无参构造),但不推荐,因为会失去命令行功能、影响Qt特性使用。典型用法包括设置界面风格、启用调试、打开文件等。替代方法包括传递固定参数或使用Qt5.7+的无参构造函数。
2025-08-22 15:19:40
282
原创 Qt核心解析:QApplication、Q_OBJECT与UI的作用
摘要:Qt框架中,QApplication是管理GUI应用程序的核心类,负责初始化、事件处理和窗口管理。Q_OBJECT宏是使用Qt信号与槽机制的关键,必须放在类定义的起始位置。Ui命名空间包含由Qt Designer创建的界面代码,通过ui.setupUi(this)实例化界面元素。这三者构成了Qt应用程序的基础架构,分别处理应用程序控制、元对象系统和界面展示。
2025-08-22 11:57:28
612
原创 Qt界面构建全流程解析
Qt界面开发流程摘要: .ui文件通过Qt Designer创建,使用uic工具转换为ui_xxx.h头文件,包含界面布局代码 开发者编写xxx.h主类头文件,继承QMainWindow并包含UI类 moc工具处理带Q_OBJECT的xxx.h文件,生成moc_xxx.cpp支持信号槽机制 在xxx.cpp构造函数中调用ui.setupUi(this)加载界面 main.cpp初始化QApplication并显示主窗口 关键点:uic处理界面布局,moc处理元对象系统,开发者类整合两者实现业务逻辑
2025-08-22 11:49:51
381
原创 Qt高效查找子对象:findChild、findChildren详解
Qt的findChildren模板函数用于在QObject子对象树中递归查找特定类型的子对象。该函数支持类型安全搜索并返回QList<T>,可选用名称字符串、QRegExp或QRegularExpression进行结果过滤。典型应用包括批量操作UI控件(如禁用所有按钮或组合框)、按名称查找特定部件(如获取名为"lineEditName"的输入框)以及使用通配符搜索匹配模式的控件(如查找所有"lineEdit*"开头的输入框)。该功能极大简化了对象树中特定类
2025-08-22 09:28:49
326
原创 多态编程:父类指针管理派生类对象
本文通过动物示例展示了面向对象编程中多态性的优势。定义Animal父类和Dog、Cat、Bird等派生类,每个类实现makeSound()虚函数。第一种方式直接使用派生类指针导致管理困难,而第二种方式使用父类指针容器可统一管理所有派生类对象,通过多态机制自动调用正确的函数实现。这种方法使代码更灵活易扩展,新增动物类型时无需修改现有调用逻辑,符合开闭原则,显著提高了代码的可维护性和扩展性。
2025-08-20 17:32:31
224
原创 命名空间:告别代码冲突的利器
命名空间是避免代码命名冲突的重要机制。通过将类、函数等封装在不同命名空间中,可以区分同名标识符。主要使用方式包括:完全限定名称(ProjectA::Class)、using声明整个命名空间或特定名称。命名空间支持嵌套(Opcua::Data::Class)和匿名命名空间(内部使用)。合理使用命名空间能提高代码可维护性,解决多模块集成时的命名冲突问题。典型应用场景包括大型项目开发、第三方库集成等。
2025-08-20 09:23:22
203
原创 C++对象创建技巧
C++对象创建方式比较:栈对象(自动销毁,性能好但受栈空间限制);堆对象(需手动delete,生命周期灵活);智能指针(自动管理,推荐使用)。Qt创建对象建议:顶级父对象用栈创建,子对象用堆分配并设置父对象,利用Qt对象树自动管理生命周期;非Qt对象推荐使用智能指针。注意避免同时使用多重析构机制,防止重复销毁导致错误。
2025-08-19 11:33:22
195
原创 Qt布局方式
本文介绍了Qt对话框控件的两种布局方式:手动布局和自动布局。手动布局通过setGeometry()设置控件位置和大小,但窗口变化时需手动调整;自动布局则更灵活,包括水平/垂直布局(QHBoxLayout/QVBoxLayout)、网格布局(QGridLayout)和嵌套布局。水平/垂直布局按指定方向排列控件,网格布局通过行列定位控件,嵌套布局可组合多种布局方式,并支持添加弹性空间(stretch)实现自适应排列。自动布局能自动适应窗口变化,是推荐的使用方式。
2025-08-19 11:00:49
218
原创 Qt模态窗口
摘要:本文介绍了Qt中模态窗口的三种实现方式:应用程序模态(阻塞整个应用)、窗口模态(仅阻塞父窗口)和自动模态(通过exec()或静态函数实现)。分析了模态窗口的优点(强制响应、防止数据不一致、简化流程)和缺点(并发性差、可能死锁)。模态窗口适用于需要用户立即处理的重要交互场景,但需注意合理使用以避免界面冻结问题。(98字)
2025-08-19 10:32:13
309
原创 Vcpkg打包输出库,并配置VS项目环境
摘要 本文介绍了如何将vcpkg依赖库打包以保持项目独立性。主要步骤包括:1)使用vcpkg打包输出依赖库;2)解压缩后提取所需文件;3)将相关文件复制到指定位置;4)配置VS项目环境。这种方法解决了项目分发时因依赖vcpkg本地库而导致的依赖问题,使项目能够独立运行。
2025-08-17 11:55:19
197
原创 西门子博图300系列PLC设置循环中断OB的循环周期
西门子300PLC提供9个循环中断组织块(OB30-OB38),其默认循环周期依次缩短,优先级依次提高。用户可通过博图软件修改这些OB的循环周期参数,以满足不同实时控制需求。该功能适用于需要精确时间控制的自动化任务,允许工程师根据具体应用调整中断触发频率。
2025-08-16 12:57:08
564
原创 使用windeployqt.exe拷贝Qt库时注意点
在我们应用程序同级目录下,Qt相关的库已经添加进来了,移植到其他电脑就不会报Qtxxx.dll库缺失问题了。3.加了force指令后,之前拷贝进来的Qt库会被更新覆盖,防止因库文件未更新而出现问题。,这一步特别重要,尤其是安了多个版本的Qt时,一定要定位到具体的Qt路径下。
2025-04-20 16:40:55
284
原创 隐藏西门子Operator软键的方法
因此找到windowid.ini,注释掉以下信息(不熟悉相关指令,慎改!找到对应的ini配置文件,这里要隐藏刀具列表、刀具管理、刀具磨损三个软键。
2025-04-15 11:11:52
171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅