自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三十一、时间过滤处理分析

实现以下功能。

2023-12-20 16:14:28 908

原创 三十、鼠标及键盘事件

发生鼠标事件,当在 Widget 内按下 (或释放) 鼠标按钮 (或移动鼠标光标) 时。才发生鼠标移动事件当按下鼠标按钮时,除非启用鼠标跟踪采用().Qt 自动抓取鼠标当在 Widget 内按下鼠标按钮时;Widget 将继续接收鼠标事件,直到最后释放鼠标按钮。鼠标事件包含特殊接受标志 (指示接收者是否想要事件)。应该调用() 若鼠标事件未被 Widget 所处理。鼠标事件会沿父级 Widget 链向上传播,直到小部件接受它采用(),或由事件过滤器消耗掉它。: 若鼠标事件被传播给其中。

2023-12-19 13:09:53 1604

原创 二十九、获取文件属性及相关信息

QFileInfo 提供有关文件在文件系统中的名称 位置 (路径)、访问权限及它是目录还是符号链接、等信息。所以,这个函数调用会打开一个文件选择对话框,标题为“打开文件对话框”,起始目录为根目录,并且只显示文件,不显示目录。() 来检查 QFileInfo 是使用相对文件路径还是绝对文件路径。是 Qt 框架中的一个函数,用于打开一个文件选择对话框,让用户选择一个文件。整体而言,这段代码实现了一个简单的文件对话框,可以打开文件并获取其属性信息。() 函数提供符号链接指向的文件的名称。() 查看文件是否存在,

2023-12-18 12:23:23 154

原创 二十八、目录操作

这段代码的主要目的是获取指定目录及其子目录中所有文件的大小,并以适当的单位(如字节、千字节、兆字节、吉字节)显示出来。QDirsizesizeqDebug()在main函数中,首先创建了一个对象,这是Qt的核心部分,用于处理事件循环等操作。然后获取当前路径,并存储到strPath变量中。接着调用函数,传入当前路径作为参数,打印出当前目录及其子目录的大小信息(以适当的单位表示)。最后进入事件循环,等待事件处理并返回退出码。

2023-12-17 20:45:21 639

原创 二十七、读写文件

这段代码是一个简单的文件读写示例,主要包括以下几个步骤:1. 创建一个QFile对象,指定文件路径为D:/main.txt。2. 以只写和文本模式打开文件,如果打开失败则输出“打开文件失败”,否则输出“打开文件成功”。3. 向文件中写入字符串“Qt编程”。4. 关闭文件。5. 以只读和文本模式打开文件,如果打开失败则输出“打开文件失败”,否则输出“打开文件成功”。

2023-12-15 12:10:52 427

原创 二十六、模型、视图、代理

InterView框架中所有模型都基于抽象基类QAbstractItemModel类,此类由QAbstractListModel、QAbstractTableModel和QAbstractProxyModel类继承。InterView框架中的所有视图都是基于抽象基类QAbstractItemView类,此类由QColumnView、QHeaderView、QListView、QTableView和QTreeView继承。InterView 框 架 中 的 所 有 代 理 都 基 于 抽 象 基 类QAbst

2023-12-14 12:14:50 226

原创 二十五、图形视图框架

设置滑块的最小值为min,最大值为max。如果max小于min,则min成为唯一合法的值。

2023-12-13 11:56:48 190

原创 二十四、双缓冲机制

所谓双缓冲机制,是指在绘制控件时,首先将要绘制的内容绘制在一个图片中,再将图片一次性的绘制到控件上。实现以下实例接下来我们将一一介绍实现的功能首先我们创建一个QMainWindow工程继续创建一个c++Class文件,继承QWidget,取名为“drawPro”,后面我们的主要功能在这个类进行实现。首先看drawpro.h我们需要重写鼠标点击事件、鼠标移动事件、绘制事件、大小调整事件。并且也要实现设置风格、线的宽度、线的颜色和清除函数。实现构造函数。

2023-12-12 11:47:04 487

原创 二十三、绘图框架设计

QPainter 提供高度优化的特征来做大多数的 GUI 程序绘制要求。它可以绘制从简单直线到复杂形状的一切。它还可以绘制对齐文本和像素图。通常,它在自然坐标系中绘制,但也可以在视图和世界坐标系之间变换。QPainter 可以操作的任何对象继承类。常见 QPainter 用法是在小部件描绘事件内:构造和定制 (如:设置钢笔或笔刷) 描绘器。然后绘制。记得销毁 QPainter 对象在绘制后。

2023-12-11 11:17:59 197

原创 二十二、窗口API函数基础知识

实现以下功能改变窗口大小后,函数的大小数据发生实时改变widget.h。

2023-12-10 10:04:07 349

原创 二十一、自定义消息对话框

返回用户单击的按钮,如果用户按了Esc键并且没有设置转义按钮,则返回0。如果exec()尚未被调用,则返回nullptr。

2023-12-09 12:53:44 180

原创 二十、消息对话框

关于”框有一个标有“确定”的按钮。在 macOS 上,关于框会弹出为无模式窗口;在其他平台上,它目前是应用程序模式。在其他平台上,它目前是应用程序模式。该消息包括应用程序正在使用的Qt的版本号。返回单击的标准按钮的标识。返回单击的标准按钮的标识。返回单击的标准按钮的标识。返回单击的标准按钮的标识。显示一个关于Qt的简单消息框,带有给定。作为最后的手段,它使用“信息”图标。打开信息消息框采用给定 在指定的。打开问题消息框采用给定在指定的。打开一个关键消息框,在指定的。如果你想这样做,你应该使用。

2023-12-08 10:17:34 158

原创 十九、输入对话框

输入值可以是字符串、数字或列表中的项目。必须设置一个标签来告诉用户他们应该输入什么。提供了五个静态便利函数:()、()和()。所有函数都可以以类似的方式使用完成以下功能创建一个QDialog工程dialog.hdialog.cpp先把基础的对象和布局完成首先实现noFunc()函数。

2023-12-05 11:23:28 573 1

原创 十八、字体对话框

实现以下功能创建一个QDialog工程dialog.hdialog.cpp。

2023-12-04 12:23:31 194

原创 十七、颜色对话框

实现以下功能创建一个QDialog工程dialog.hdialog.cpp首先实例化对象,并设置简单的布局。

2023-12-03 14:03:36 400 1

原创 十六、文件对话框

完成以下功能创建一个QDialog工程。创建的类名为fileDialog。创建对象,并且设置布局接下来设置槽函数首先是fileInfoFunc()函数。

2023-12-02 19:48:43 204

原创 十五、窗户割分与停靠窗口

分割器允许用户通过拖曳子级 Widget 之间的边界控制其大小。单个分割器可以控制任何数量的 Widget。QSplitter 的典型使用是创建几个 Widget 并添加它们使用() 或().如果调用() 或() 时 widget 已经在 QSplitter 内,它将移动到新位置。这可用于稍后在拆分器中对小部件重新排序。您可以使用(),(),和() 来访问拆分器内部的小部件.默认的 QSplitter 水平(并排)布局其子项;您可以使用) 垂直布局其子项。

2023-12-01 13:43:11 215 1

原创 十四、堆栈窗体

QStackedWidget 可用于创建类似于提供的用户界面。它是建立在类之上的便捷布局小部件。QStackedWidget控件就像一个窗口一样,提供一些控件专门提供一些控件,并且每次只能有一个控件可见,被设置为当前的控件。下面完成一个案例这次我们创建QDialog工程。dialog.hdialog.cpp首先实例化QListWidget对象再实现QLabel对象,并且放入到QStackedWidget对象中去。

2023-11-28 14:50:59 204

原创 十三、显示控件组DisplayWidgets

这次我们就不再一一的测试这些控件了,我们就做一个综合项目,这次项目我们只用到以上的我们完成以下这些功能首先创建一个QWidget项目。我们进入ui文件中去。进行界面的简单设计。widget.hwidget.cpp首先设置textlabelfunc()函数。

2023-11-27 14:44:39 131 1

原创 十二、输入组控件InputWidget

当用户在可编辑组合框中录入新字符串时,可能插入或可能不插入 Widget,且可以将 Widget 插入在多个位置。组合框是显示当前项的选择 Widget,且可以弹出可选择项的列表。组合框可能是可编辑的,使用户能够修改每列表项。() 信号被发射当用户突显组合框弹出列表项时。()),但 QComboBox 还提供用来设置和获取项数据的函数 (如。(),并采用 text() 返回编号项的文本。() 始终发射,无论改变是通过编程方式还是通过用户交互完成,而。() 的提供以清零显示字符串无需改变组合框内容。

2023-11-24 20:42:37 333 1

原创 十一、项目部件ItemWidget

首先我们创建Widget工程。首先设置widget.ui。widget.cpp首先创建一个QListWidgetItem对象,把它加入到ui中去。对于setTextAlignment函数是与添加数据。值得注意的是addItem和addItems的区别。

2023-11-05 15:48:06 104

原创 十、项目视图ItemViews

前面说过QModelIndex是用于定位数据模型里的数据的,当点击数据时,就会发出信号,并把数据传入到槽函数,然后槽函数通过index.data()找到数据并把数据转换成字符串类型显示在消息对话框中。此类用于提供列表和图标视图,以前提供通过 and 类,但使用由 Qt 模型/视图体系结构提供的方式更灵活。若模型中的项无法完全按流方向布置,可以在视图 Widget 边界处换行它们;() 对于列表视图。可以使用 2 种视图模式之一显示列表视图中的项:按。,列表视图接受的形式为 图标视图 其中项按。

2023-11-01 16:32:03 115 1

原创 九、容器组控件containers

分组框提供框架、顶部的标题、键盘快捷键,并在自身内部显示各种其他小部件。键盘快捷方式将键盘焦点移动到组框的子小组件之一。QGroupBox 还允许您设置标题(通常在构造函数中设置)和的。可以组框。启用或禁用可选中组框中的子小组件,具体取决于是否了组框。您可以通过启用属性来最大程度地减少分组框的空间消耗。在大多数中,启用此属性会导致删除框架的左、右和下边缘。QGroupBox 不会自动布置子小部件(通常是es 或s,但可以是任何小部件)。

2023-10-24 22:06:54 143 1

原创 八、按钮组QButton

我们这次创建QMainWindow工程mainwindow.h 头文件我们先引入QPushButton头文件,然后定义两个QPushButton对象,既然要用按钮,当然得需要信号与槽,所以我们定义两个命令按钮槽函数。首先我们先设置窗口位置起初的窗口位置是设置后的位置是。

2023-10-20 22:16:50 179 1

原创 七、布局管理和空间间隔

如果layout是另一个小部件上的布局管理器,setLayout()将表示该布局并使其成为该小部件的布局管理器。void QWidget::setFixedWidth(int w):在不改变高度的情况下,将小部件的最小和最大宽度设置为w。void QWidget::setFixedSize(int w, int h):将小部件的宽度设置为w,高度设置为h。设置控件的与窗体的边距。&s):将小部件的最小和最大尺寸设置为s,从而防止它不断增长或缩小。在不改变宽度的情况下,将小部件的最小高度和最大高度设置为h。

2023-10-18 20:33:32 307

原创 六、QVariant类与常用算法及正则表达式

QVariant类本质为c++联合(Union)数据类型,它可以保存很多Qt类型的值,包括QBrush、QColor、QString等等。也能够存放Qt的容器类型的值。由于很多功能和前面的类相似,就不再赘述。实例。

2023-10-18 20:32:40 62

原创 五、QList与QLinkedList

对于不同的数据类型,QList<T>采取不同的存储策略,存储策略如下:1. 如果T是一个指针类型或指针大小的基本类型(改基本类型占有的字节数和指针类型占有的字节数相同),QList<T>将数值直接存储在它的数组当中。2. 如果QList<T>存储对象的指针,则该指针指向实际存储的对象。

2023-10-18 20:31:43 89

原创 四、QMap QHash QVector

QMap<Key,T>提供一个从类型为key的键到类型为T的值的映射。通常,QMap存储的数据形式是一个键对应一个值,并且按照键key的次序存储数据。创建QMap实例,第一个参数为QString类型,第二个参数为int类型。

2023-10-18 20:29:46 127

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

QString提供一个二元的“+”操作符,主要用于组合两个字符串。QString传递给QString一个const char*类型的ASCII字符串,它被解释为一个典型的以“\0”结尾的c类型字符串。判断一个字符串是否以某个字符串开头。Qt::CaseSensitive表示大小写敏感。因为它类型安全,同时支持Unicode,可以改变%n参数顺序。与+=操作符同样的功能,直接在一个字符串末尾添加另一个字符串。判断结尾开头函数QString::endsWith()。判断一个指定的字符串是否出现过。

2023-10-18 20:28:56 23

原创 二、QT信号与槽机制

所谓信号槽(观察者模式),信号本质是事件。信号展现方式就是函数。当某一个事件发生之后,则发出一个信号。

2023-10-18 20:28:10 46

原创 一、QT creator工具的介绍与使用

QT Assistant (QT助手)QT Desiginer (QT设计师)QT Example and Dmeos (QT演示程序与案例)QT Linguist (QT语言)

2023-10-18 20:26:37 311

空空如也

空空如也

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

TA关注的人

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