- 博客(219)
- 收藏
- 关注
原创 QT动画类
实现的,它提供了强大且灵活的工具来创建平滑的动画效果。是最常用的类,用于对对象的属性进行动画处理。这两个类可以组合多个动画,分别实现。
2025-06-02 19:52:52
306
原创 关于使用QT时写客户端连接时因使用代理出现的问题
开了VPN 或代理的话, 可能会自动试图通过系统代理连接,而这个代理类型不被它支持,就会出现错误:强制关闭 Qt 网络代理:这样就避免了 尝试用系统代理连接。如果你必须用代理连接,要确保代理类型是 Qt 支持的,比如 HTTP 或 SOCKS5 代理,且用正确的方式配置。或者,在使用梯子时,尝试关闭系统代理设置(或者配置梯子不影响本地局域网),避免影响本地 TCP 连接。你开梯子时,系统代理被启用, 默认读取了代理设置。你写的程序没设置代理,但 使用了“无效代理类型”,所以连接报错。解决就是告诉
2025-05-24 20:36:51
449
原创 VM共享文件夹挂载到某个文件夹的代码
你说“之前还有的,关机就没了”,这说明你遇到的问题很可能是:下面提供一个稳妥的做法,以 和 VMware 为例:VMware 设置中 Shared Folders 已启用,并设置为 Always Enabled设置的共享文件夹名称(比如叫 )步骤 3:测试手动挂载是否成功如果能看到你设置的共享文件夹,那说明可以正常挂载。写入以下内容:保存并退出后,执行:下次启动系统时会自动挂载到 。添加:并确保 是可执行的:🧪 最后检查重启一次虚拟机,验证:
2025-05-24 01:28:44
337
原创 QT中延时的用法及定时器的用法
方法是否阻塞是否处理其他命令备注是否不推荐在主线程用,界面卡死否是推荐,延迟执行不阻塞主线程QEventLoopQTimer延时函数是(局部)是控制力强,适合特定流程如果你描述你的使用场景,比如:“我希望点击按钮后等两秒再执行后续操作,但界面要能动”那就推荐你用。。定时器发出timeout信号并绑定槽函数的用法Qt 的信号可以绑定到你自定义的槽函数上,用于定时触发执行某些操作。
2025-05-23 15:40:22
494
原创 QString和QByteArray的区别和相互转换
推荐统一使用UTF-8作为字符串与字节的桥梁。QString更适合 UI 和国际化文本。QByteArray更适合文件、Socket 等二进制处理。若涉及非文本内容(如压缩包、加密数据),绝不要用QString存储,要用QByteArray。的作用是:🔄将一个十六进制字符串表示的字节数据,解码为真实的原始字节内容。表达式含义十六进制表示的字符串解析为原始字节(还原为内容)把字节内容转成十六进制。
2025-05-23 01:34:37
356
原创 QT ui控件setEnabled(false) 作用
防止用户点击、输入或与控件交互。其他的也是同理,程序员有完全控制权。,可以修改它的内容、样式等。
2025-05-22 20:35:07
323
原创 QT中信号和事件的区别
方面信号 (Signal)事件 (Event)触发方式主动发出(emit信号)被动接收(事件循环分发)通信机制信号槽机制,支持跨线程通信事件系统,事件循环传递用途对象间通知,响应某操作处理输入、定制控件行为处理方式连接槽函数处理重写事件处理函数耦合度松耦合较紧耦合,事件传递到具体对象信号用于对象间“高层”的通信,比如按钮点击通知业务逻辑。事件用于控件“底层”输入处理,定制响应鼠标、键盘等硬件事件。
2025-05-21 21:09:53
804
原创 QT中Main函数的那几条语句是什么意思
会启动事件处理系统,负责处理鼠标点击、键盘输入、窗口刷新、定时器等各种事件。是 Qt 中的一个标准窗口类,支持菜单栏、工具栏、状态栏、中心控件等。注意:如果你使用的是 Qt Quick(QML),这行会变成。GUI 程序所需的资源,比如字体、颜色、样式、系统资源等。是命令行参数,会被 Qt 用来处理一些命令行选项。对象,这是任何 Qt GUI 程序的基础。这是告诉 Qt:“开始绘制并显示这个窗口”。进入 Qt 的主事件循环(也叫消息循环)。如果你不调用这句,窗口是不会出现的。创建一个主窗口对象。
2025-05-21 00:44:21
299
原创 QT事件介绍及实现字体放大缩小(滚轮)
MyButton(Qwidget *parent):Qwidget(parent)这里是初始化列表,把传入的参数parent传给Qwidget构造。是用来发送clicked信号的,当然你也可以在事件press里写,这里只不过是把它弄成信号与槽的形式了。中处理了各种按键逻辑(如输入字符、光标移动等)。事件过滤器返回true就说明我们已经处理完了,系统不用处理了,如果是false就让系统处理,其实和上面的很一样。setfixedsize(pic.siez())是为了把按键的矩形区域变成和pic一样大。
2025-05-09 19:17:06
525
原创 QT的初始代码解读及其布局和弹簧
或许verticalLayout可以跟着你Qt Designer中的Widget中的大小变化而变化,但是你Qt Designer中的Widget大小是不会变的,因为它只是图纸,变的是实际窗口的Widget大小,所以才要加上这一句话,让布局跟着实际窗口变化而变化。此处的verticalLayout指的是你最大的那个布局(包含所有控件的布局,一般是垂直布局的),这样写的作用就是让这个verticalLayout这个大布局随着窗口大小的改变而改变,因为布局是会自动匹配当前窗口大小的。但关键是这个大布局得变!
2025-05-08 04:26:47
277
原创 C++ 多态
但是像上面代码那样做要保证派生类和基类的数据结构一样,否则会导致数据丢失其实接口类就是抽象类只不过接口类更注重作为“接口”这个行为,实际上没区别,只是因为C++中没有接口这个概念我们用抽象类去类似的实现而已
2025-05-07 21:57:07
183
原创 C++ 静态成员
静态成员总的来说就是在类中定义了一个确定已经存在的东西,可以不依靠对象存在,这也就是为什么它可以不实例化就调用的原因,其实就类似全局变量,只不过把这个全局变量放在了某个类里面方便查看而已
2025-05-07 19:51:16
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人