
QT学习
文章平均质量分 90
记录Qt学习的点点滴滴,与项目实践相结合,为初学者提供一个参考资料。
希望大家提出问题,一起去解决,一起去提升。
从此不归路
一入编程深似海,从此踏上不归路。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【QT学习十六】 QPainter
QPainter类是Qt框架中用于绘图的核心类。它提供了一组丰富的绘图工具,允许在窗口部件、图像或其他设备上进行绘制。通过QPainter类,你可以绘制文本、图像、几何图形等,并可以应用各种绘图效果和变换。原创 2024-07-12 16:16:21 · 1421 阅读 · 0 评论 -
【QT学习十五】 QT基本绘图
绘图是Qt开发中的重要一环,灵活运用这些技巧可以大大提升应用程序的界面表现力和用户体验。在实际开发中,还需要不断尝试和优化,以应对不同的需求和挑战。Qt绘图功能强大且灵活,适合各种应用场景。从简单图形到复杂自定义控件,只要掌握了基本原理并不断实践,一定能在Qt开发中游刃有余。原创 2024-07-12 15:17:51 · 492 阅读 · 0 评论 -
【QT学习十四】 文件目录操作
Qt提供了一些用于文件和目录操作的类,这些类使得在Qt应用程序中进行文件系统操作变得非常方便。QFile:用于执行文件的操作,例如读取、写入、复制和移动文件等。QDir:提供了对目录的操作,例如列出目录中的文件、创建和删除目录等。QFileInfo:提供了关于文件和目录的元信息,如文件大小、创建时间、修改时间等。:用于创建临时文件,通常用于临时性的文件操作。:提供了一个模型来展示文件系统的结构,可以在Qt的视图组件中使用,如QTreeView和QListView。原创 2024-02-08 11:17:17 · 1380 阅读 · 1 评论 -
【QT学习十三】QChart
概述QChart 是 Qt Charts 模块中的主要类之一,用于管理图表的系列、图例和坐标轴的图形表示。QChart 类提供了强大的图表绘制功能,能够轻松创建和展示各种类型的图表,包括折线图、柱状图、饼图等。原创 2024-02-08 09:48:51 · 3070 阅读 · 0 评论 -
【QT学习十二】QComboBox
QComboBox 是 Qt 中用于实现下拉框的强大工具,它提供了一种简便的方式来选择单个值或从一组选项中进行选择。QComboBox提供了一种以占用最小屏幕空间的方式向用户呈现选项列表的方法。ComboBox是一种选择小部件,显示当前项目,并可以弹出可选择项目的列表。QComboBox 是基于 Qt 框架的 QWidget 类的子类。它实现了一个下拉框,其中包含一个可供用户选择的列表。其原理主要基于使用了下拉列表(QListView)和按钮(QAbstractButton)。原创 2024-01-21 14:21:40 · 9717 阅读 · 0 评论 -
【QT学习十一】QThread
QThread是 Qt 中处理多线程编程的基础,并提供了一些辅助工具和机制,以简化开发者在并发环境中的工作。原创 2024-01-12 18:08:28 · 1087 阅读 · 0 评论 -
【QT学习十】QListView
QListView 是一个用于显示列表数据的控件,它提供了灵活的视图模型以及对列表项的高度自定义的能力。1、QListView 是Qt中的一个视图类,用于展示模型中的数据。它基于QAbstractItemView,支持多种视图模式,包括列表视图(List View)、图标视图(Icon View)、详细信息视图(Detail View)等。2、QListView 类是Qt中模型/视图框架的一部分,通常与QStandardItemModel或从QAbstractItemModel派生的自定义模型一起使用。原创 2024-01-12 17:00:32 · 5989 阅读 · 0 评论 -
【QT学习九】QItemDelegate
它是 Model/View 架构中的一部分,通过与模型和视图的交互,实现对 Item 的定制。我们希望定制化完成状态列的显示效果,使用自定义的图标来表示任务的完成状态,并提供一种交互方式来切换任务的完成状态。通过重写委托类的函数,我们可以实现自定义的绘制、编辑和数据更新逻辑,以满足特定的需求。接下来,我们需要创建一个自定义的委托类,继承自 QItemDelegate,并重写其虚函数以实现定制化的显示和编辑逻辑。最后,我们将自定义的委托类应用到特定的列或 Item 视图中,以实现定制化的显示和编辑效果。原创 2023-05-10 10:27:00 · 2657 阅读 · 0 评论 -
【QT学习八】Qt中的单例模式
在类的私有静态成员变量中保存单例对象的指针,并提供一个静态方法来获取该对象。在静态方法中判断对象是否为空,如果为空则创建一个新的对象,否则返回已有的对象。单例模式在很多情况下都有用处,例如在需要共享资源、管理全局状态、控制资源访问等场景下可以使用单例模式。在单例模式中,类只能实例化一次,并提供了一个静态方法或全局访问点来获取该实例。单例模式是一种创建型设计模式,用于确保类只有一个实例存在,并提供全局访问点以便于其他对象获取该实例。全局访问点:通过静态方法或全局访问点获取单例对象,可以在任何地方访问该对象。原创 2023-05-09 10:06:07 · 5053 阅读 · 0 评论 -
【QT学习七】QTreeWidget
QTreeWidget是Qt中一个用于显示树形结构数据的控件,它继承自QTreeView,可以显示多列数据和树形结构的层次关系,还提供了许多交互功能。可以支持单选、多选和可编辑的节点,还可以自定义节点的样式和布局。除此之外,QTreeWidget 还支持信号和槽机制,可以方便地处理节点的操作事件,如点击、双击、选择等等。头文件: #include <QTreeWidget>继承: QTreeViewQTreeWidget 的节点可以根据需求进行自定义样式的设置。原创 2023-04-04 20:45:00 · 11522 阅读 · 0 评论 -
【QT学习六】QTextEdit
QTextEdit是Qt中提供的一个用于文本编辑的控件,支持对富文本进行编辑和格式化,可以用于各种应用程序中,如文本编辑器、笔记应用、电子邮件客户端等。此外,QTextEdit还提供了一些其他的配置选项,例如设置最大字符数、设置是否允许用户输入HTML代码等。使用QTextEdit控件可以创建一个基本的文本编辑器,同时还可以与其他Qt控件一起使用,如QDockWidget(创建可停靠的文本编辑区域)和QTabWidget(创建多标签的文本编辑器)。原创 2023-02-27 13:38:51 · 11084 阅读 · 3 评论 -
【QT学习五】Qt 的容器类QList,QVector,QSet,QMap等
它可以存储任何类型的对象,并提供了许多实用的函数来方便地访问和操作列表中的元素。QSet是一个集合,它存储不同的值,并提供了许多函数来方便地访问和操作集合中的元素。注意:存储在Qt容器中的数据必须是可赋值的数据类型,Qt的Object类以及其子类是不能够存储在容器中的,但可以存储其指针。优点:支持高效的随机访问,可以快速插入和删除元素,可以保持元素的顺序。优点:支持高效的随机访问,可以快速插入和删除元素,可以保持元素的顺序。优点:支持高效的查找,插入和删除元素,可以保持元素的唯一性。原创 2023-02-24 16:07:34 · 2644 阅读 · 2 评论 -
【QT学习四】Qt 的字符串类QString
标准的c++提供了两种字符串:一种是C语言风格的字符串,即以‘\0’结尾的字符数组;另一种是std::string,即标准模板库中的类。Qt则提供了自己的字符串实现Qstring,相比较QString类的功能更强大。QString存储字符串采用的是Unicode码,每一个字符是一个16位的QChar,所以Qstring可以处理中文字符,并且一个汉字可以看作是一个字符。原创 2023-02-10 15:33:24 · 4854 阅读 · 1 评论 -
【QT学习三】Qt 的基本布局类QLayout
最小宽度是使用setColumnMinimumWidth()设置的最大宽度,也是该列中每个小部件的最小宽度。在小部件上调用Qwidget::hide()也会有效地从布局中移除小部件,直到调用Qwidget::show()。在小部件上调用QWidget::hide()也会有效地从布局中移除小部件,直到调用QWidget::show()。另外还可以使用insertWidget()、insertSpacing()、insertStretch()或insertLayout()在布局中的指定位置插入框。原创 2023-01-19 11:43:53 · 5269 阅读 · 1 评论 -
【QT学习二】Qt Design中使用Qt的基本布局
在我们使用Qt做界面设计时,为了界面的整洁美观,往往需要对界面中的所有控件做一个有序的排列,以及设置各个控件之间的间距等等,为此Qt为界面设计提供了基本布局功能,使用基本布局可以使组件有规则地分布。基本布局控件(QLayouts)在UI界面中不会显示,只是控制其中的其它控件的相对位置。如果Qt UI界面中的控件使用了布局,这些控件就会随着窗体的大小变化自动地调整大小和相应的位置。布局是可以嵌套使用的。你还可以使用Qt Design图形化地设计布局界面。也可以使用代码设计界面布局。原创 2022-12-29 16:07:34 · 3617 阅读 · 2 评论 -
【QT学习一】QT的信号和槽机制(Signal & Slot)
信号和槽是完成任意两个Qt对象之间的通讯机制,信号和槽机制是Qt的核心特征,也是Qt不同于其他开发框架的最突出特征。当一个类被继承时,该类的信号和槽也同时被继承,也可以根据需要自己定义信号和槽。一个类若要支持信号和槽,必须从QObject或Qobject的子类继承。Qt信号和槽机制不支持对模板的使用。原创 2022-12-09 16:48:29 · 3002 阅读 · 1 评论 -
Ubuntu 18.04 安装Qt5.15.2开发环境
Ubuntu 18.04 安装 Qt 5.15.2开发环境,Qt Creator 5.0.0原创 2022-07-28 18:16:45 · 11078 阅读 · 4 评论