<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[前行之路还需前行]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/GoForwardToStep</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; GoForwardToStep]]></copyright><item><title><![CDATA[Qt 5 踩坑实录：多显示器跨屏拖拽导致窗口异常放大与 setGeometry 报错的深度解析与根治]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/168649943</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/168649943</guid><author>GoForwardToStep</author><pubDate>Wed, 21 Oct 2026 13:34:39 +0800</pubDate><description><![CDATA[在Qt 5多显示器环境下，同时启用QT_SCALE_FACTOR与AA_EnableHighDpiScaling会导致跨屏拖拽时窗口异常放大并报setGeometry错误。根本原因是两者在不同DPI屏幕间引发缩放叠加与动态重算冲突。解决方案为：在QApplication创建前，通过SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_SYSTEM_AWARE)锁定进程为系统级DPI感知，并禁用AA_EnableHighDpiScaling，配合自定义QT_S]]></description><category></category></item><item><title><![CDATA[VS如何修改生成的exe程序的名称]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/142959956</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/142959956</guid><author>GoForwardToStep</author><pubDate>Tue, 15 Oct 2024 21:45:00 +0800</pubDate><description><![CDATA[在日常开发中，我们一般会将工程名称设置为生成的exe程序的名称，在VS编译器中，默认生成的exe名称取自工程名称，所以如果是已经建立好工程，想要修改生成的exe名称，可以通过工程属性修改。]]></description><category></category></item><item><title><![CDATA[Qt如何将外部窗口嵌入部件中]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/142643754</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/142643754</guid><author>GoForwardToStep</author><pubDate>Sun, 29 Sep 2024 21:08:10 +0800</pubDate><description><![CDATA[今天给大家讲解的是使用QWindow类通过窗口句柄将外部的应用程序嵌入到我们的部件中来显示。在讲解之前可以延伸一下，当时项目中使用QProcess启动一些本地软件或者执行脚本时，需要将启动的第三方窗口嵌入到我们自己写的窗口中，此时我们通过QProcess类的start方法执行相应的启动命令，并获取到启动程序的进程id（pid），然后通过pid获取到窗口对应的句柄，最后通过QWindow类创建容器将外部应用程序嵌入到我们的界面中来。]]></description><category></category></item><item><title><![CDATA[Qt获取本机Mac地址、Ip地址]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/142488001</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/142488001</guid><author>GoForwardToStep</author><pubDate>Tue, 24 Sep 2024 21:30:00 +0800</pubDate><description><![CDATA[今天给大家分享一个获取本机IP地址和Mac地址的方法，经过多次测试，台式机、笔记本等多个设备，暂时没有发现问题。由于很多时候本地安装了虚拟机、蓝牙、无线网卡或者其他设备等，会有多个Mac地址，所以需要进行多次过滤，其中也是遇到了很多坑，经过多次改进，如果小伙伴们有其他更好的方法，欢迎一起讨论。]]></description><category></category></item><item><title><![CDATA[QSettings使用笔记]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/142466515</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/142466515</guid><author>GoForwardToStep</author><pubDate>Mon, 23 Sep 2024 19:37:30 +0800</pubDate><description><![CDATA[QSettings使用笔记]]></description><category></category></item><item><title><![CDATA[如何让Windows控制台窗口不接受鼠标点击（禁用鼠标输入）]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/142253633</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/142253633</guid><author>GoForwardToStep</author><pubDate>Sat, 14 Sep 2024 20:30:00 +0800</pubDate><description><![CDATA[在我们编写控制台应用程序时，默认情况下程序的打印输出会在控制台窗口中进行显示，我们在写服务功能时在窗口中会不断打印消息输出，这个时候如果使用鼠标点击了控制台窗口，会阻塞程序的继续运行，导致我们的程序一直卡在那里不执行，这个时候需要我们按下enter键程序才会继续往下运行，就很头疼，有时候需要跑个流程需要运行很长时间，但是由于不小心点击了控制台窗口，导致程序被阻塞了一直没往下运行，白白等了半天时间，要不然就直接就禁止鼠标的输入，防止再次出现这种情况，下面通过很简单的方式来解决这个问题。]]></description><category></category></item><item><title><![CDATA[关于Win11系统生成dump文件失败的问题]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/142057960</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/142057960</guid><author>GoForwardToStep</author><pubDate>Tue, 10 Sep 2024 08:59:46 +0800</pubDate><description><![CDATA[在遇到无法生成dump文件时可以从多方面去查询问题的所在，本篇文章主要讲解在win11系统中无法生成dump文件的方法示例。]]></description><category></category></item><item><title><![CDATA[Qt模仿磁轴键盘驱动]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/137255356</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/137255356</guid><author>GoForwardToStep</author><pubDate>Tue, 02 Apr 2024 08:44:53 +0800</pubDate><description><![CDATA[目前磁轴键盘使用越来越多，参考Wooting磁轴键盘驱动样式，使用Qt模仿出对应的界面效果图。支持多个键盘配列，104、98、84、82、81等配列。]]></description><category></category></item><item><title><![CDATA[5.1 QThread的两种使用方式]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/135385931</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/135385931</guid><author>GoForwardToStep</author><pubDate>Thu, 04 Jan 2024 19:00:00 +0800</pubDate><description><![CDATA[QThread类用于创建和管理线程，它并不是线程本身。通过使用QThread，我们可以在应用程序中实现并发执行的任务，从而提高应用程序的性能和响应能力，能够有效地利用CPU资源，提高程序运行效率。且QThread创建和管理线程的方式是独立于平台的，不管是windows、linux、还是macOS都是适用的。QThread对象还支持信号槽机制，在不同线程之间进行数据传递变得更加方便快捷。同时也提供了一系列方法和属性来帮助我们对线程进行管理和控制。]]></description><category></category></item><item><title><![CDATA[Linux下QT生成的（.o）、（.a）、（.so）、（.so.1）、（.so.1.0）、（.so.1.0.0）之间的区别]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/135375290</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/135375290</guid><author>GoForwardToStep</author><pubDate>Wed, 03 Jan 2024 23:20:54 +0800</pubDate><description><![CDATA[其中，（.so.1.0.0）为实际的动态库文件，（.so）、（.so.1）、（.so.1.0）均为软链接，都是指向（.so.1.0.0）的链接文件，为了版本控制。（2）Linux 下 QT 生成的（.so）、（.so.1）、（.so.1.0）和（.so.1.0.0）四个文件的区别。QT在生成动态库时，会默认生成（.so）、（.so.1）、（.so.1.0）、（.so.1.0.0）四个文件。（1）Linux 下 QT 生成的（.o）、（.a）和（.so）三个文件的区别。动态库的后缀名为（.dll）。]]></description><category></category></item><item><title><![CDATA[QPainter4.2.3-4.2.4]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/134021591</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/134021591</guid><author>GoForwardToStep</author><pubDate>Tue, 24 Oct 2023 20:58:56 +0800</pubDate><description><![CDATA[4.2.3 QPainter的save和restore4.2.4 QPainter的平移、放缩、旋转效果讲解。]]></description><category></category></item><item><title><![CDATA[4.2 QPainter的绘图接口介绍（下）]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/134021503</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/134021503</guid><author>GoForwardToStep</author><pubDate>Tue, 24 Oct 2023 20:55:19 +0800</pubDate><description><![CDATA[上篇文章中我们举例介绍了这几个接口的用法，本篇文章继续讲解绘图的接口。]]></description><category></category></item><item><title><![CDATA[4.2 QPainter的绘图接口介绍（中）]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/134021439</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/134021439</guid><author>GoForwardToStep</author><pubDate>Tue, 24 Oct 2023 20:50:34 +0800</pubDate><description><![CDATA[上篇文章中我们举例介绍了这几个接口的用法，本篇文章继续讲解绘图的接口。]]></description><category></category></item><item><title><![CDATA[4.2 QPainter的绘图接口介绍（上）]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/134021240</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/134021240</guid><author>GoForwardToStep</author><pubDate>Tue, 24 Oct 2023 20:47:04 +0800</pubDate><description><![CDATA[上一篇文章中讲述了在哪里绘图，怎么开始绘制，怎么跟绘制设备绑定、解绑等基础知识，今天就来点实操的，下面坐好了，开始阅读吧。下图是《C++ GUI Programming with Qt 4》这本书中列出的关于QPainter常用的画图方法，基本上都是以draw开头，对应的图片很直观地说明的每种方法的效果，并且很多方法都进行了重载，方便我们使用，非常地友好，下面我们对这些接口做一些详细的介绍。]]></description><category></category></item><item><title><![CDATA[4.1QPainter绘图讲解]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/134021120</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/134021120</guid><author>GoForwardToStep</author><pubDate>Tue, 24 Oct 2023 20:37:14 +0800</pubDate><description><![CDATA[4.QPainter绘图讲解4.1 初识QPainter4.2 QPainter的接口介绍4.2.1 QPainter中的画笔、画刷介绍4.2.2 QPainter绘制接口4.2.3 QPainter的save和restore4.2.4 QPainter的平移、放缩、旋转效果讲解。]]></description><category></category></item><item><title><![CDATA[3.2-3.4 Qt样式表使用补充说明]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/132968506</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/132968506</guid><author>GoForwardToStep</author><pubDate>Mon, 18 Sep 2023 10:58:16 +0800</pubDate><description><![CDATA[我们在编辑框中添加需要的样式即可，然后点击确定我们就可以看到设置的效果了，这里我们只对QPushButton设置了样式，那我们是不是对界面上每个控件都要单独设置样式呢？当然不需要，我们可以对整个界面设置样式，然后将所有控件的样式都写在其中就可以了。Qt的样式表编辑工具可以帮助我们检验样式是否编写正确。我们看到下面设置的样式有误，并没有检测出来，但是这里的错误只会影响这一条样式无效，而不会导致整个样式无效。]]></description><category></category></item><item><title><![CDATA[3.1 Qt样式选择器]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/132272010</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/132272010</guid><author>GoForwardToStep</author><pubDate>Mon, 14 Aug 2023 11:09:14 +0800</pubDate><description><![CDATA[3.1.1 Universal Selector （通用选择器）3.1.2 Type Selector （类型选择器）3.1.3 Property Selector （属性选择器）3.1.4 Class Selector （类选择器）3.1.5 ID Selector （ID选择器）3.1.6 Descendant Selector （后裔选择器）3.1.7 Child Selector （亲儿子选择器）3.1.8 补充。]]></description><category></category></item><item><title><![CDATA[2.3 QLayout一探究竟（下）]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/131874641</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/131874641</guid><author>GoForwardToStep</author><pubDate>Sun, 23 Jul 2023 00:17:43 +0800</pubDate><description><![CDATA[2.布局2.1 布局简介2.2 Qt四大布局介绍及使用方法2.2.1 QBoxLayout讲解及示例2.2.1.1 QHBoxLayout介绍2.2.1.1 QVBoxLayout介绍2.2.2 QFormLayout讲解及示例2.2.3 QGridLayout讲解及示例2.2.4 QStackedLayout讲解及示例2.3.1 布局的基础单元-QLayoutItem2.3.1.1 QSpacerItem介绍2.3.1.2 QWidgetItem介绍2.3.2。]]></description><category></category></item><item><title><![CDATA[2.3 QLayout一探究竟（上）]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/131818428</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/131818428</guid><author>GoForwardToStep</author><pubDate>Wed, 19 Jul 2023 21:46:26 +0800</pubDate><description><![CDATA[Qt文档中是这样介绍的，简单讲QSpaceItem在布局中相当于一块空白区域（或者说是一个占位符），比如不同控件之间设置不同的的间距，或者类似上文中的标题栏控件，需要将标题栏文字和关闭按钮左右分隔开来，这个时候就需要用到QSpaceItem进行填充。正常情况下，我们应该很少在程序中直接创建QSpaceItem对象来使用，因为布局管理器给我们提供了很多接口来解决上述问题，比如下方表格中就是QBoxLayout和QGridLayout布局管理器提供的几种方式隐式地创建了QSpaceItem来占据一定的空间。]]></description><category></category></item><item><title><![CDATA[2.1-2.2 Qt布局简介及四大布局的使用]]></title><link>https://blog.csdn.net/GoForwardToStep/article/details/131759453</link><guid>https://blog.csdn.net/GoForwardToStep/article/details/131759453</guid><author>GoForwardToStep</author><pubDate>Mon, 17 Jul 2023 09:42:13 +0800</pubDate><description><![CDATA[Qt提供了丰富的控件用于PC端的图形界面开发，而今天讲述的是Qt界面框架中的布局，主要用于排列控件的位置。我们在刚开始使用Qt的过程中，可能并不知道QLayout到底是个什么东西，有什么作用。作为新手，无论是刚开始看书，还是直接在网上查资料学习，在最初使用过程中基本都是使用Qt Designer这个工具通过拖拽控件的方式搞出一个大致的界面来。]]></description><category></category></item></channel></rss>