自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 qt 目录操作(QDir 类)展示系统文件案例

它可以列出目录中的文件和子目录,创建新的目录和文件,删除目录和文件,检查文件或目录是否存在,以及修改文件名等。可以使用fileName()函数获取文件名,absoluteFilePath()函数获取绝对路径,和absolutePath()函数获取文件所在目录的绝对路径。可以使用isFile()函数判断文件是否是普通文件,isDir()函数判断文件是否是目录,isSymLink()函数判断文件是否是符号链接等。创建和删除目录:使用mkdir()函数创建新的目录,使用rmdir()函数删除已有的目录。

2023-05-03 23:02:55 1095

原创 qt QFile & QTextStream \QDataStream读写文件操作

QFile是Qt中的一个类,用于读写文件。它提供了一些基本的文件操作方法,如打开、关闭、读取和写入等。

2023-05-03 22:35:27 3272

原创 qt Model_View_Delegate 模型_视图_代理

用于将数据存储在特定格式中并提供访问和操作这些数据的方法。它们实现了Qt Model/View体系结构的核心,允许在用户界面中呈现数据。Qt提供了多种类型的model,包括列表、表格、树形结构等。通过使用标准接口来访问model,可以轻松地进行数据排序、过滤、插入、修改和删除操作。Model通常与view(视图)搭配使用,以便在GUI中显示数据。常用的model有QStandardItemModel、Q、QSqlQueryModel、QFileSystemModel等。

2023-04-29 22:04:13 854

原创 Qt GraphicsView 图形视图框架

GraphicsView框架是Qt中用于2D图形显示的模块,提供了一个基于模型/视图/控制器(MVC)设计模式的高级API。它可以在Qt应用程序中轻松地显示大量2D图形,包括横向和纵向滚动、平移、缩放、旋转等功能。GraphicsView框架的主要优点是它提供了一个高度可定制的2D图形显示环境,可以轻松地在应用程序中创建复杂的、具有交互性的图形。此外,GraphicsView框架还可以通过使用外部库(如OpenCV和OpenGL)扩展其功能。

2023-04-29 21:09:25 2641 1

原创 Qt双缓冲机制

Qt双缓冲机制是指一种图形渲染技术,它使用两个缓冲区来实现更流畅的绘图效果,同时避免了图像闪烁和撕裂等问题。具体来说,当需要更新屏幕上的图像时,Qt会将新图像先绘制在一个隐藏的缓冲区中,然后再将这个缓冲区中的图像一次性地复制到屏幕上,从而避免了新旧图像交替出现导致的不良影响。在Qt中,双缓冲机制通常是通过QWidget类中的QPaintDevice和QPainter对象来实现的。首先,在QWidget::paintEvent()事件处理函数中创建一个QPainter对象,然后在该对象上进行绘图操作。

2023-04-29 20:41:11 1120

原创 QPainter绘制 Qt绘图框架设计

QPainter是Qt框架中的一个绘图工具,可以用来绘制各种图形和图像。它提供了诸如线、矩形、椭圆、多边形、文本等基本图形元素的绘制方法,并支持设置颜色、线型、填充模式等属性;同时还可以通过QPixmap、QImage等类来加载和渲染图片。QPainter可作用于QWidget、QPixmap、QImage等继承自QPaintDevice的对象上,以实现在这些对象上进行绘图的功能。QPainter的基本使用方法是:创建一个QPainter对象,然后调用其成员函数进行绘制。

2023-04-29 20:05:01 843

原创 qt 窗口 API 常用函数基础知识

qt提供常用API函数来获取窗体位置及显示区域大小的函数,如x(),y(),rect(),size(),geometry(),width(),heifht() 等 被称为位置相关函数。用于获取QWidget相对父类的x坐标用于获取QWidget相对父类的x坐标用于获取某个对象的矩形区域。例如,QWidget类中的rect()函数返回的是该窗口在其父窗口坐标系中的矩形区域。QGraphicsItem类中的rect()函数则返回该图形项在其场景坐标系中的矩形区域。

2023-04-27 23:29:34 831

原创 QMessageBox 消息框

QMessageBox是Qt框架提供的用于弹出消息对话框的类。它可以用于显示一些提示信息,警告信息,错误信息等。上面的代码就可以弹出一个信息对话框,标题为"标题",内容为"消息内容"。除了information之外,还有其他几种类型的对话框:warning、critical、question。它们分别表示警告、严重错误和询问。QMessageBox还提供了一些按钮供用户选择,比如OK、Cancel等。可以通过设置标记来控制哪些按钮是可见的。

2023-04-27 22:53:15 2503

原创 QInputDialog 输入对话框

【代码】QInputDialog 输入对话框。

2023-04-27 22:37:17 1963

原创 QFontDialog 字体对话框类

QFontDialog是Qt框架中的一个对话框,用于显示字体选择器。它允许用户选择字体、字号以及样式(如粗体和斜体)等属性,并返回所选字体的信息。QFontDialog通常可以通过调用其静态函数getFont()来使用。该函数会弹出一个字体选择器对话框,用户可以在其中选择所需的字体,然后单击OK按钮返回所选字体的信息。除了基本的字体选择功能之外,QFontDialog还提供了一些其他的特性。例如,它可以根据传递给它的初始字体值预先设置字体选择器的初始状态。

2023-04-27 22:24:55 385

原创 QColorDialog 颜色对话框

QColorDialog 是一个用于选择颜色的对话框类,它提供了多种方式来选择颜色,包括色轮、颜色条、RGB 值和 HSV 值等。QColorDialog 提供了一个静态函数来打开颜色选择对话框:第一个参数 initial 是初始化的颜色值。第二个参数 parent 是对话框的父窗口。第三个参数 title 是对话框的标题。第四个参数 options 用于控制对话框的行为,可以指定对话框的模式、显示选项等等。

2023-04-27 22:19:17 459

原创 QFileDialog 类 文件对话框

QFileDialog是QT框架中的类,用于在应用程序中提供文件和目录的打开和保存对话框。它可以方便地让用户选择文件或目录,并将选择的结果返回给应用程序。

2023-04-27 22:08:14 921

原创 QSplitter & QDockWidget

QSplitterWidget则是一个包含子部件的容器,可以在其中添加和移除子部件。QSplitter可以横向或纵向使用,并且可以包含任意数量的窗口小部件。当用户改变窗口大小时,QSplitter会自动调整各个面板的大小以适应新的窗口尺寸。QSplitter是一个Qt库中的控件,用于在窗口中拆分区域。它是一个水平或垂直的分隔栏,可以使用户调整区域大小以适应其需要。除了基本的拆分窗口功能外,QSplitter还有一些其他的特性。它允许用户拖动分隔条来调整窗口的大小,从而改变面板之间的相对大小。

2023-04-27 21:51:57 432

原创 QStackedWidget Class

例如,可以使用QStackedWidget来创建一些页面,每个页面都可包含不同的控件,然后通过单击按钮或其他用户操作来切换页面。QStackedWidget是一个窗口部件(widget),用于显示多个子窗口中的一个,类似于选项卡(tab)控件。QStackedWidget类是Qt中的一个小部件,它提供了一种简单的方法来管理多个窗口之间的切换。QStackedWidget控件相当于一个窗口一样,提供一个空间专门存放一些空间(并且每次只能有一个控件可见,被设置为当前的控件);

2023-04-27 21:42:23 111

原创 qt5 显示组控件 Display Widgets

可以使用setText()方法将HTML字符串设置到Text Browser中,并使用append()方法在现有文本的末尾添加新的HTML字符串。可以使用find()方法查找指定的文本,并使用highlighted()信号高亮显示匹配项。setSegmentStyle(QLCDNumber::SegmentStyle style):设置LCD的数字样式,包括圆角、直角、填充等。setOrientation(Qt::Orientation orientation):设置进度条的方向,可以是水平或垂直方向。

2023-04-23 11:44:03 784

原创 qt 输入组控件 Input Widgets

时间、日期、日期时间编辑框分别用于编辑时间、日期和日期时间类型的值。用户可以通过弹出的日历或时钟面板选择日期或时间。常用于选择会议时间、任务截止日期等。快捷键输入控件用于输入快捷键组合,如Ctrl+C、Shift+Tab等。编辑组合框是一个下拉列表控件,允许用户选择其中的一项,也可以输入新的选项。多行文本编辑框是一个可编辑的多行文本框,用户可以输入、修改、格式化文本内容。常用于编辑邮件、日记、代码等。行编辑框是一个单行文本框,允许用户输入和修改一行文本信息。常用于输入用户名、密码、搜索关键词等。

2023-04-22 22:37:16 676

原创 qt 项目部件 Item Widget

Qt中的List Widget是一种用于显示列表的小部件。它可以用于显示文本、图像和其他自定义的项目。要使用List Widget,您需要将其添加到您的用户界面中,并设置其属性和信号与槽函数。List Widget还提供了一些信号,以便在用户与列表交互时通知您。例如,当用户选择一个新的列表项时,会发出currentItemChanged()信号。List Widget也支持自定义项目。这意味着您可以创建自己的项目类型,并将它们添加到List Widget中。

2023-04-21 22:01:27 497

原创 qt 项目视图 Item Views

List View:清单视图Tree View:树视图Table View:表视图Column View:列视图Undo View:撤销命令视图常见方法:1. setModel(model):设置模型,将ListView和模型绑定在一起。2. setSelectionMode(mode):设置选择模式,可以是SingleSelection(单选),MultiSelection(多选)或ExtendedSelection(扩展选择)。

2023-04-20 22:39:41 336

原创 qt 容器组控件 Containers

Group Box:组合框,提供带有标题的组合框框架Scroll Area:滚动区域Tab Widget:标签小部件Frame:框架Dock Widget:停靠窗口部件。Qt中的GroupBox是一种控件容器,用于将相关控件分组并对其进行标记。GroupBox通常用于分组相关的选项或设置,并为用户提供更好的可视化组织。GroupBox通常包含一个标题,该标题指示该组中包含的内容。此外,它还可以具有边框和背景颜色,以帮助区分不同的组。它通常用于将相关控件分组,并提供注释或标签以帮助用户理解其含义和作用。

2023-04-20 22:29:28 1805 1

原创 qt 命令按钮组 Buttons

在编程中,可以使用isChecked()函数来检查Check Box当前是否处于选中状态,并使用setCheckState()函数来设置它的状态。Qt中的Dialog Button Box是一种对话框控件,它用于显示一组标准的按钮,例如OK、Cancel、Apply等。Dialog Button Box还提供了一些信号,例如accepted()和rejected(),可以在对话框关闭时发出,以响应用户按下不同的按钮。4. toggle():设置单选按钮的选中状态,如果原来是选中状态则取消选中,否则选中。

2023-04-19 23:06:39 1376

原创 qt 布局管理和空间管理 Layouts & Spacers

Grid Layout:网格(栅格)布局:此控件划分为行和列组成,能够将控件放入一个网状栅格当中,每一个控件占一格或多行多列。

2023-04-19 19:34:49 809

原创 QT字符串应用与常用基本数据类型

include//qt提供一个事件的循环includeQDebug//输出流includeQDateTimeintmainintargccharargv[])aargcargv。

2023-04-11 15:31:42 122

原创 QList & QLinkedList

如果T是一个指针类型或指针大小的基本类型(该基本类型占有的字节数和指针类型占有的字节数相同),当对一个很大的列表进行插入操作时,QLinKedList具有更高的效率。如果QList<T>存储对象的指针,则该指针指向实际存储的对象。不能使用下标,只能使用迭代器访问他的数据项。初始化一个QList<int>const_iterator。通过QList<int>::iterator读写迭代器。是一个链式列表,它以非连续的内存块保存数据。初始化一个空的QList<int>列表。修改qlist列表里面的元素值。

2023-04-11 15:20:43 161

原创 QMap & QHash基础应用

为了能够支持一键多值的情况,QMap提供QMap<Key,T>::inserMulti()和QMap<Key,T>::values()函数。的键必须提供"<"运算符,而QHash的键必须提供"=="运算符和一个名为qHash()的全局散列函数。当存储数据的顺序无关紧要时,建议使用QHash作为存放数据的容器。创建QMap实力,第一个参数为QString类型的键,第一个参数为int类型的值。是按照键的顺序存储数据,而QHash是任意顺序存储的;哈希表的大小与QHash的数据项的数目相适应。

2023-04-11 14:21:32 286 1

原创 QT信号与槽机制 Signal & Slot | Connect

信号与槽机制原理 函数connect()

2023-04-09 22:02:46 1266

原创 虚构函数

虚构函数的优质解释-->

2023-04-02 21:05:50 40

原创 getchar();和scanf();输入流缓冲区

http://t.csdn.cn/6WHcQ

2023-04-01 09:46:07 63

空空如也

空空如也

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

TA关注的人

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