- 博客(186)
- 收藏
- 关注
原创 word快速创建虚拟文字
并按下回车键后,就会生成 3 个段落,且每个段落包含 4 行的虚拟文本。,会生成 3 个段落,每个段落为默认的 3 行虚拟文本。例子:输入函数前可以先缩进两格,这样更美观!两个函数的使用必须在段落的开头!Lorem(用来生成英文的虚拟文字)函数用于快速生成虚拟文本,其语法为。举例来说,当在文档中输入。
2025-03-28 10:45:19
345
原创 QT的setLayout方法
如果这个小部件上已经安装了布局管理器,那么QWidget将不允许您安装其他布局管理器。您必须首先删除现有的布局管理器(由layout()返回),然后才能使用新布局调用setLayout()。将给定的小部件设置为主窗口的中心小部件。注意:QMainWindow获取小部件指针的所有权,并在适当的时候删除它。
2024-12-01 09:32:59
513
原创 QT去除窗口边框(无边框)
当你在Qt中设置一个窗口为无边框(Qt::FramelessWindowHint)时,窗口通常会失去默认的拖动和大小调整功能,因为这些功能通常依赖于窗口的边框和标题栏。就像Qt::WindowMinMaxButtonsHint 标志可能不会在无边框窗口中生效,因为它依赖于标题栏来显示最小化和最大化按钮。可能不会生效,因为无边框窗口通常不会有标题栏,也就没有最小化等按钮,从而也无法显示这些按钮。:这个标志用于在窗口的标题栏上显示最小化(Min)和最大化(Max)按钮。方法,以设置该窗口的标志(Flags)。
2024-11-30 10:42:50
1723
原创 VS打开UI文件失败
可以参考我的去找一下:"C:\Qt\Qt5.14.2\Tools\QtCreator\bin\qtcreator.exe"选择一个UI文件,右键打开方式,要自己添加路径。然后选择自己的QT Creator路径。
2024-11-30 10:05:32
414
原创 跨UI发送信号
1.使用signals声明2.返回值是void3.在需要发送的地方使用 emit 信号名字(参数);进行发送4.在需要链接的地方使用connect进行链4接signals:});
2024-11-29 22:22:03
508
原创 QT的exec函数
方法显示对话框时,它会以模态方式运行。被调用时,它会启动一个局部的事件循环,这个循环会阻塞对对话框之外的其他窗口的访问,直到对话框被关闭。因此,对话框的显示是即时的,而代码的执行会继续进行。这一行,那么对话框将以非模态方式继续运行,这是符合预期的。方法会启动一个局部的事件循环,直到对话框被关闭,这个循环才会结束。返回的值通常用于指示对话框是如何被关闭的,例如用户点击了哪个按钮。时,对话框会以非模态方式显示,用户可以与对话框和其他窗口进行交互。是阻塞的,它会暂停代码的执行,直到对话框关闭。
2024-11-29 21:36:54
1118
原创 iniWindows系统配置文件
在每个节中,可以添加多个键值对。键和值之间使用等号分隔。例如:key1=value1表示在Section1节中添加了一个键名为key1,值为value1的配置项。INI文件由节(section)、键(key)和值(value)组成,通常采用“分节分条”的组织方式。:在INI文件中添加节时,需要使用方括号将节名括起来。例如:[Section1]表示一个名为Section1的节。#include <QSettings> //读取配置文件类。
2024-11-29 17:32:05
494
原创 QFileDialog打开目录选择类
QFileDialog类提供了一个对话框,使用户能够遍历文件系统以选择一个或多个文件或目录。它通常用于打开、保存和选择文件或文件夹,并提供了一些额外的功能,如过滤文件类型、选择多个文件等。这是Qt设计的一部分,用于区分过滤器字符串和可能跟随的其他参数(尽管在当前版本的Qt中,函数不再接受额外的参数,但这一格式仍然被保留用于向后兼容)。它标志着过滤器字符串的结束。
2024-11-29 16:51:55
570
原创 C++11智能指针
C++智能指针是一种类模板,用于管理动态分配的对象,确保它们能够在不再需要时被正确地释放,从而避免内存泄漏。智能指针通过封装底层的指针操作,提供了更安全的内存管理方式。是 C++ 标准库中的一个头文件,它包含了智能指针(如。)以及其他与内存管理相关的类和函数。
2024-11-29 10:12:41
129
原创 C++函数指针讲解
函数指针指向的是函数而非对象!可以先看指针的阅读技巧再接着看下去~举个🌰声明一个指向函数的指针,函数是:bool(const string &,const string &);//声明一个指针,指向函数,函数的返回值是bool错误写法://声明一个返回bool*的函数。
2024-11-12 11:01:48
249
原创 C++区分数组的引用和引用的数组
当你声明一个对数组的引用时,你实际上是在创建一个别名,这个别名指向一个已经存在的数组。这意味着,通过这个引用,你可以访问和修改原始数组的元素,而且这种修改会影响到原始数组。数组的引用在函数参数中特别有用,因为它允许函数直接操作传入的数组,而不是数组的副本。一个包含引用的数组(这是不可能的,因为C++不允许创建包含引用的数组,因为引用必须被初始化,并且一旦绑定就不能改变)。(数组下标运算符)的优先级高于。
2024-11-11 12:15:40
228
原创 C++顶层const与底层const
顶层const修饰的对象的值不能被修改,但是该对象可以被赋予另一个值(如果它是可以被赋值的对象,例如非引用类型的变量)。对于指针来说,如果它是顶层const,那么指针本身(即指针的地址)不能被改变,但指针所指向的内容可以改变。对于指针来说,如果它是底层const,那么指针所指向的内容不能被修改,但指针本身(即指针的地址)可以改变。表示被const修饰的值或对象所指向的内容是不可修改的,即无法通过该指针或引用来改变其所指向对象的值。这意味着你可以让指针指向另一个对象,但不能通过该指针修改它所指向的对象的值。
2024-11-09 17:19:55
276
原创 string
string和vector是两种最重要的标准库类型,前者支持可变长字符串,后者则表示可变长的集合。还有一种标准库类型是迭代器,它是string和vector的配套类型,常被用于访问string中的字符或vector中的元素。
2024-11-07 17:39:29
202
原创 C++类型推导decltype和auto
是 C++11 引入的一个关键字,用于查询表达式的类型。它允许编译器在编译时推断出一个表达式的类型,而不需要显式地写出这个类型。这在泛型编程和模板编程中特别有用,因为它可以使得代码更加灵活和通用。auto用于变量声明时根据表达式自动推导其类型。
2024-11-07 17:22:11
191
原创 C++转义序列
是一个退格符(backspace character),它的作用是将光标向左移动一个位置,但并不会删除光标位置上的字符。可以用于删除用户刚刚输入的最后一个字符。这在命令行界面或文本编辑器中尤为常见,允许用户通过按下退格键来修正输入错误。,但实际上这些字符仍然存在于输出缓冲区中,只是被后续的字符覆盖了。常用于文本校正,允许用户在不删除后续字符的情况下修改前一个字符。这个行为在某些情况下可能会导致视觉上的字符“消失”回车符:用于表示文本行的结束并返回行的开始位置。在早期的文本编辑器或命令行界面中,
2024-11-06 22:47:19
363
原创 Everything软件实现FTP功能
选择想要共享的文件,选择包含到数据库,注意:要在对应的分卷设置,共享文件夹名称不要包含中文字符,因为Windows底层的问题!Windows的文件共享和ftp实在难用,这里介绍一种新的局域网内共享文件的方法。
2024-11-05 18:05:24
406
原创 Qt的程序如何打包详细教学
在打包Qt程序时,我们需要将发布程序需要切换为Release版本(Debug为调试版本),编译器会对生成的Release版可执行程序进行优化,使生成的可执行程序会更小。构建完当前项目后,找到生成的带Release后缀的构建目录。profile版本是一种介于debug和release之间的构建类型,旨在兼顾性能和调试。作为 Qt 框架的核心组件,依赖于多个其他的动态链接库(DLL)才能正常运行,其中包括。debug版本是一种开发过程中的构建,主要用于调试和开发。第二:选择打包好后文件的名称和存放路径。
2024-11-02 16:54:46
2505
1
原创 Qt容器类
Qt提供了多个基于模板的容器类,例如QStringList可以用来操作QList<QString>列表。Qt还提供了一个宏foreach用于遍历容器内的所有数据项Qt容器分为顺序容器和关联容器类注意:Qt6的QVector是QList的别名!
2024-10-25 12:41:33
358
原创 QImage和QPixmap的区别
例如,可以先使用QImage加载和处理图像,然后将处理后的图像转换为QPixmap,以便在屏幕上高效地显示。提供了快速的像素访问和绘制操作,可以直接被绘制到任何QPaintDevice派生的对象上,如QWidget和QGraphicsItem。针对屏幕渲染进行了优化,因此当需要频繁在屏幕上绘制图像时,使用QPixmap是最佳选择。与平台无关,不依赖于屏幕分辨率,因此在处理图像时,QImage可以提供更精确的像素控制。用于处理图像数据的类,提供了对图像像素的直接访问。还支持图像的转换、缩放和镜像等操作。
2024-10-24 22:34:15
281
原创 QImage和QPixmap
可以访问图像每个像素的颜色信息,从而实现对图像数据进行像素处理颜色数据格式(了解):RGB32:图像使用32位RGB格式存储(0xffRRGGBB)ff是浪费的,因为计算机处理一次数据一般读出字节的整数倍RGB888:图像使用24位RGB格式存储(8-8-8)ARGB32:图像使用32位RGB格式存储(0xAARRGGBB)A:透明通道RGBA32:图像使用32位RGB格式存储(0xRRGGBBAA)
2024-10-24 21:47:19
316
原创 QPainterPath路径类
函数drawPath()绘制的是一个复合的图形,它使用一个QPainterPath类型的参数作为绘图的对象,QPainterPath类用于记录绘图的操作顺序,优点是绘制复杂图形时只需要创建一个painterpath,然后重复调用就可以了在使用QPainterPath把路径画好之后,我们需要使用QPainter的drawPath把路径画上去才行!
2024-10-24 10:16:54
544
原创 QPainter抗锯齿设置
这个渲染提示用于在变换(如缩放、旋转或平移)位图(pixmap)时保持其平滑。当位图被缩放或旋转时,如果没有启用这个提示,你可能会看到像素化的边缘或锯齿状的图形。启用后,Qt 会尝试使用更平滑的算法来处理位图的变换,从而减少这种效果。这个渲染提示用于在绘制矢量图形(如线条、多边形、圆形等)时启用抗锯齿效果。抗锯齿能够减少或消除图形边缘的锯齿状,使边缘看起来更加平滑。这对于提高图形的整体视觉效果非常有用。(注意:在较新的 Qt 版本中,可能更常见的是使用。
2024-10-23 22:32:51
723
原创 QPainter画家类
绘图设备就是能使用QPainter进行绘图的二维空间,绘图设备的基类是QPainterDevice。QWidget、QImage、QPixmap的基类都是QPainterDevice所以QPainter就是画家,QPainterDevice是画板,pen是画笔设置抗锯齿。
2024-10-23 20:43:22
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人