- 博客(71)
- 收藏
- 关注
原创 qt 编译停滞在 Downloading https://mirrors.cloud.tencent.com/gradle/gradle-5.5.1-bin.zip
在前面加“#”注释 distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip。通过C:\Qt\Qt5.14.2\5.14.2\android\src\3rdparty\gradle\gradle\wrapper\下文件分析。可以看出,qt在编译安卓程序时,需要先下载。
2024-08-14 21:50:45 283
原创 QDialog
可扩展性是指能够以两种方式显示对话框:一种是显示最常用选项的部分对话框,另一种是显示所有选项的完整对话框。对话框始终是顶级小部件,但如果它有父部件,其默认位置将在父部件的顶级小部件之上居中(如果其本身不是顶级的)。当应用程序模态对话框打开时,用户必须完成与该对话框的交互并关闭它,然后才能访问应用程序中的任何其他窗口。窗口模态对话框仅阻止访问与该对话框相关联的窗口,允许用户继续使用应用程序中的其他窗口。在文字处理器中,查找和替换对话框通常是无模式的,以便用户能够与应用程序的主窗口和对话框进行交互。
2024-08-06 17:00:17 716
原创 QFlag、QFlags类
对于枚举类型和相关的 QFlags 类型,一种合理的命名约定是:给枚举类型一个单数名称(例如,Option),给 QFlags 类型一个复数名称(例如,Options)。当希望 QFlags 类型为单数名称时(例如,Alignment),可以将 Flag 用作枚举类型的后缀(例如,AlignmentFlag)。在此处使用它而非 int 类型,能够有效地确保任意的枚举值无法转换为 QFlags ,然而未类型化的枚举值(即 int 值)则可以。构建一个QFlags对象,使用给定的整数值进行初始化。
2024-08-02 10:10:39 1061
原创 QDockWidget
详细描述类提供了一个小部件,它可以停靠在内部,也可以作为桌面上的顶级窗口浮动。提供了停靠部件的概念,也称为工具调色板或实用窗口。停靠窗口是放置在周围的停靠部件区域中的辅助窗口,位于中。终端用户可以在当前区域内移动停靠窗口,将其移动到新区域并使其浮动(例如,取消停靠)。API 允许程序员限制停靠窗口的移动、浮动和关闭能力,以及它们可以放置的区域。外观一个由标题栏和内容区域组成。标题栏显示停靠部件、一个浮动按钮和一个关闭按钮。根据的状态,浮动和关闭按钮可以被禁用或者根本不显示。
2024-07-20 23:05:35 977
原创 Qt Style Sheets-使用样式表自定义 Qt 部件
在使用样式表时,每个小部件都被视为具有四个同心矩形的框:边距矩形、边框矩形、填充矩形和内容矩形。框模型对此进行了更详细的描述。盒模型边距超出边框。边框绘制在边距和内边距之间。边框内的填充位于边框和实际内容之间。内容是在我们去除边距、边框和填充后,原始小部件或子控件所剩余的部分。边距margin)、边框宽度)和内边距padding)属性默认值均为零。在这种情况下,所有四个矩形(marginborderpadding和content)完全重合。可以使用背景图像) 属性为小部件指定背景。
2024-07-17 15:21:43 974
原创 Qt Style Sheets-设计器集成
在 Qt 4.2 及更高版本中,Qt Designer 还包括一个样式表语法高亮显示器和验证器。验证器会在“编辑样式表”对话框的左下角指示语法是有效还是无效。Qt Designer(Qt Designer)是一个出色的工具,用于预览样式表。您可以在 Designer 中右键单击任何小部件,并选择“更改。当您单击“确定”或“应用”时,Qt 设计器将自动以其新样式表显示小部件。...”来设置样式表。
2024-07-17 14:56:09 230
原创 Qt Style Sheets-样式表语法
样式表语法Qt 样式表术语和语法规则几乎与 HTML CSS 的相同。如果您已经了解 CSS,您可能可以快速浏览此部分。
2024-07-16 15:37:32 1343 1
原创 Qt Style Sheets-入门
样式表是文本规范,可以使用() 在整个应用程序上设置,或者使用() 在特定的小部件(及其子部件)上设置。如果在不同级别设置了多个样式表,Qt 会从所有已设置的样式表中派生有效的样式表。这称为层叠。例如,以下样式表指定所有QLineEdit应使用黄色作为其背景颜色,并且所有QCheckBox对于这种定制,样式表比QPalette强大得多。例如,可能会很想将角色设置为红色以获得红色的。
2024-07-16 14:44:07 842
原创 BitWidget,自定义bit控件
由于QBitArray并不满足我做界面是的需求,所以参照QBitArray简单的写了个控件,如下所示,源码及实例在我上传的资源包中。
2024-07-06 17:55:55 223
原创 Qt笔记(经验总结)
很想狠狠的抽自己一巴掌,明明知道qt对中文很敏感,就是不长记性,最近在开发过程中,遇到一个问题,在qt中添加了资源文件,资源文件中包含了带中文名的资源,一直用qtcreator调试,也没使用中文名的资源,所以一直没有报错。然而,当配合同事他的库时,通过QT5->Open Qt Project File (.pro)...文件时,一直不能生成解决方案。同时,vs输出区显示如下。后面把自己qrc文件中的中文资源改成英文资源就解决了这个问题。QXmlStreamReader 调试打印。
2024-06-27 11:22:34 146
原创 qt 如何获取磁盘信息、QStorageInfo
以往获取qt磁盘信息,笔者是通过一下API转换的一次偶然的机会发现QT其实已经提供了相关类详细说明QStorageInfo提供有关当前安装的存储和驱动器的信息。允许检索有关卷的空间、挂载点、标签和文件系统名称的信息。可以通过将卷挂载点的路径作为构造函数参数传递来创建的实例,也可以使用()方法进行设置。静态()方法可用于获取所有挂载文件系统的列表。总是缓存检索到的信息,可以调用() 重置的内部缓存。以下示例打印有关它的信息。打印结果成员函数使用默认构造函数创建的对象将无效,因此无法使用。(),
2024-06-21 15:41:09 1583
原创 qt 5.6 qmake手册
qmake试图完成跨平台构建工具所期望的一切。当您确实需要运行特殊的平台相关命令时,这通常并不理想。这可以通过对不同qmake后端的特定说明来实现。Makefile输出的自定义是通过对象样式API执行的,如qmake中的其他地方所示。对象通过指定其成员自动定义。例如:上面的定义定义了一个名为mytarget的qmake目标,其中包含一个名为.buildfile的Makefile目标,该目标又由touch()函数生成。
2024-06-19 19:42:53 1053
原创 常用的bit位操作
define BIT_IS_1(value,bitpos) (((value)&(1(bitpos)) //判断某1位是1还是0。#define SET_0_BIT(value,bitpos) ((value)&=~(1
2024-06-13 14:08:04 638
原创 error: C2440: “初始化”: 无法从“initializer-list”转换为“QStringList”无构造函数可以接受源类型,或构造函数重载决策不明确
在使用qt开发应用程序的过程中,遇到如下问题,无法使用c++11新特新,初始化列表参考来自博主的解决方案,在pro文件中添加如下代码即可解决问题windows {但是我在qt的帮助文档中无法查阅到相关详细信息却在qt官网blog查到如下相关虽然大家都如此地热衷于QML和javascript技术,我们几个仍在用C++进行编码;C++即将迎来一次升级:C++11(以前被称为C++0x)。最终草案在去年三月获得了C++标准委员会的批准,而最终规范预计将在这个夏天发布。
2024-06-13 11:10:07 1382
原创 继承QWidget的类,实例化后调用show函数不能显示
有时候我们在写一个继承于QWidget类的自定义类时,我们在主线程中实例化后,调用show函数,并不能显示,例举如下。以上两种方式的区别在于,添加父对象的实例不需要手动释放内存,不添加父对象的实例需要手动释放内存。结果是没有显示,我还特意判断了一下是不是未成功分配内存,查阅资料后,添加如下设置即可。其实还有两外一种方法,也可以实现,就是不用添加父对象就可以了,如下所示。
2024-06-12 21:55:56 474
原创 进阶之格式化qDebug()输出
刚刚在看qt帮助手册时,无意间在中看见了这个函数,该函数的精华在于,你可以直接重定义qDebug()的输出结果格式。以往打印调试内容,调试内容所在的行,所在的文件等都采用定义宏的方式,如下所示然而现在你有另外一中全新的方式定义,Qt官方给出的原文如下图所示。
2024-06-06 16:44:08 1365
原创 Qt4 设计师自定义控件----写好qmake文件,无需额外拷贝
浏览了很多帖子,看了很多博主的教程,每一个都写的很好,美中不足的是。Qt在每次自定义插件时都需要拷贝,如果能够利用拷贝功能就很完美了,在其他人使用的时候只要简单的几个步骤就能轻松的用起来,岂不美哉。新建一个qt4设计师自定义控件的方法我就不在此赘述了,本文章只针对.pro文件做一定处理,使得每个人都能轻松使用qt自定义控件这个功能。
2024-03-15 17:49:55 388
原创 Qt 5.6.3 64bit 离线添加调试器cdb
qt低版本在安装时并没有自带cdb调试器,需要额外安装。在某些特殊情况,我们需要离线安装cdb调试器,下面笔者详细的说明整体流程。
2024-03-15 17:24:30 671
原创 The class containing “ui_x.h“ could not be find in “y.cpp“ please verify the #include-directives
按如下源码所示修改了.pro文件后出现了如下图1错误。.pro文件中加上UI_DIR路径即可。
2024-03-13 14:41:37 331
原创 Qt中,多显示器时,使用SM_CXSCREEN,SM_CYSCREEN获取只是主屏大小(注:版本qt 5.6.3 32bit 编译器MSVC2013 32bit)
【代码】Qt中,多显示器时,使用SM_CXSCREEN,SM_CYSCREEN获取只是主屏大小(注:版本qt 5.6.3 32bit 编译器MSVC2013 32bit)
2024-01-17 10:45:55 511
原创 Qt 多线程、信号和槽连接方式推荐connect(Sender,Singnal,Receiver,Slot,ConnectMode);如下图所示
qt 多线程中信号和槽的连接方式,根据经验推荐
2023-08-10 15:10:57 635
原创 The emulator process for AVD Pixel_2_API_31 has terminated.可能存在的原因
其他情况,请仔细分析C:\Users\*你自己的用户名*\AppData\Local\Google\AndroidStudio2021.1\log\idea.log,此文件内的日志内容,在去查找相应的解决方案。
2023-07-19 13:48:29 2619
原创 VMware Tools安装“保熟“技巧
网上关于如何安装VMware Tools也有很多帖子,但是基本很难对症下药。下面笔者给出两种情况,读者可根据自己概况定位自己的问题,从而进行解决。笔者经过多次测试,网上找了很多帖子,很难对症下药,都是区别在这个位置。至此也希望读者能解决自己所遇到的困境。那么读者可参考这个解决方案。那么读者可参考这个解决方案。
2023-06-30 14:34:37 207
原创 百度网盘打不开客户端的解决方法
使用系统文件检查工具检查电脑系统文件是否完整。可以在命令提示符中输入“sfc /scannow”来运行系统文件检查工具。有时候,杀毒软件可能会阻止百度网盘客户端正常运行。可以尝试关闭杀毒软件并重新打开百度网盘客户端。4. 清除百度网盘缓存。打开百度网盘客户端,进入设置,选择清除缓存,并重新启动客户端。有时候,重新启动电脑可7以解决百度网盘客户端打不开的问题。1. 重新安装百度网盘客户端。下载最新版本的百度网盘客户端,并重新安装。7.更改网盘兼容性,改为低操作系统兼容,并以管理员方式运行。
2023-06-01 15:11:25 6371
原创 硬刚ChatGPT!文心一言能否为百度止颓?中国版ChatGPT“狂飙”的机会在哪儿?
虽然 ChatGPT 在我的生活中已经出现很久了,但最近我才慢慢跟上了新时代的步伐。今天我想借此话题简单地分享一下OpenAi的看法。
2023-03-17 00:08:56 3869
原创 qt中的共享指针,QSharedPointer类
当引用计数减少到零时,该对象将被销毁。在容器中存储对象:共享指针可以存储在STL容器中,如std::vector,这样可以在容器中存储指向T类型对象的指针,并且当容器元素被删除时,共享指针会自动处理内存释放。需要注意的是,在使用Qt共享指针时,应该避免使用裸指针来操作被共享的对象,以免造成悬挂指针的问题。在多线程环境中共享对象:共享指针可以在多个线程之间共享同一个对象,由于引用计数的机制,可以确保对象在所有线程都不再需要时被安全地销毁,而不会导致内存泄漏或竞态条件。
2023-03-16 22:33:27 6890
原创 windows下c语言删除文件夹
可以使用remove函数来删除文件夹,但是需要先递归删除文件夹内的所有文件和子文件夹。这个程序可以递归删除指定路径下的所有文件和子文件夹,最后删除指定路径的文件夹。
2023-03-16 09:12:48 1684 3
原创 用cmake将QHexView编译成静态库
本文主要简述了如何利用cmake将开源QHexView编译生成静态库,笔者默认读者已经下载并成功安装了cmake,且已经下载了QHexView源码。笔者为读者提供了cmake和QHexView下载链接如下cmake下载官网github QHexView源码笔者做了qt5.6.3兼容处理的QHexView笔者建议是用处理过的QHexView进行编译,否则跟读者编译结果跟笔者可能有些许差别。
2023-03-01 15:25:57 633
qt 登录界面,用户管理界面
2023-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人