自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 qt qdebug调试打印行号与实际行号不匹配(字面量常量R“()“导致)

记录编程过程中遇到的一些小bug。

2024-08-20 10:46:58 219 1

原创 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 pro文件常用配置

记录一下常用的项目pro文件的一些常用配置。

2024-06-25 17:12:42 542

原创 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

原创 QMessageBox 设置位置

理想情况是,我需要它显示在主控件正中央,但这个box却显示在左上角,那如何让他显示在正中央呢?

2023-06-14 15:23:51 1044

原创 百度网盘打不开客户端的解决方法

使用系统文件检查工具检查电脑系统文件是否完整。可以在命令提示符中输入“sfc /scannow”来运行系统文件检查工具。有时候,杀毒软件可能会阻止百度网盘客户端正常运行。可以尝试关闭杀毒软件并重新打开百度网盘客户端。4. 清除百度网盘缓存。打开百度网盘客户端,进入设置,选择清除缓存,并重新启动客户端。有时候,重新启动电脑可7以解决百度网盘客户端打不开的问题。1. 重新安装百度网盘客户端。下载最新版本的百度网盘客户端,并重新安装。7.更改网盘兼容性,改为低操作系统兼容,并以管理员方式运行。

2023-06-01 15:11:25 6371

原创 c++文件操作

以单个文件名为参数,获取文件大小,且返回文件内容指针。以文件列表为参数,返回文件内容指针列表。以文件名为参数,返回文件大小。

2023-04-01 15:04:41 211 2

原创 new bing 的Bing AI真实体验

Bing AI的体验现在看来并不是很好,断断续续的,不过也有可能是魔法失灵的原因。

2023-03-25 10:55:29 2408 1

原创 智能指针,对上一篇文章的补充

c++智能指针

2023-03-19 00:01:34 95

原创 硬刚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

原创 c 语言文件读写

c 语言文件读写

2023-03-14 20:55:17 2497

原创 c++的提高篇

c++的提高篇章,进阶级

2023-03-13 23:51:34 90

原创 Qt C++ 判断文件夹或者文件是否存在的方法

_access函数判断文件夹或者文件是否存在

2023-03-09 19:26:43 1286

原创 qtpropertybrowser编译成静态库

一、新建一个qt工程新建一个qt工程,如图所示。

2023-03-07 19:09:58 863

原创 win11右键展开、折叠显示更多选项

【代码】win11右键展开、折叠显示更多选项。

2023-03-04 15:13:49 1452

原创 用cmake将QHexView编译成静态库

本文主要简述了如何利用cmake将开源QHexView编译生成静态库,笔者默认读者已经下载并成功安装了cmake,且已经下载了QHexView源码。笔者为读者提供了cmake和QHexView下载链接如下cmake下载官网github QHexView源码笔者做了qt5.6.3兼容处理的QHexView笔者建议是用处理过的QHexView进行编译,否则跟读者编译结果跟笔者可能有些许差别。

2023-03-01 15:25:57 633

原创 关于qt 读写结构体

记录以下今天在使用qt编码时,遇到结构体读写文件时的问题。

2023-02-27 22:17:54 3020 2

BitWidget,自定义bit控件

自己写了一个bit位控件

2024-07-06

qt 登录界面,用户管理界面

内容概要: 本资源是通过qt5.6.3平台下写的用户登录窗口,以及用户管理窗口 登录功能如下 用户需要根据用户权限才能进入窗口 用户权限有:管理员、普通用户、限制用户三种权限 用户管理功能如下 添加用户 删除用户 修改用户信息 保存 退出功能 适用人群: 根据qt个版本向下兼容的特性,理论上使用qt5.6.3版本及以上的人群均可使用 使用场景: 各类管理系统,打开软件需要登录的qt应用程序等 其他说明: ①,尽可能阅读源码,明白源码的整理逻辑,用法也比较简单 ②,阅读readme.txt,里面提供了使用方法说明 ③,未添加资源文件,资源文件需要读者自行添加

2023-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除