QT基础学习
文章平均质量分 77
Qt 基础与实战,包括:环境搭建、信号和槽、事件机制、数据类型、常用部件/布局、QPainter 绘图等。
程序员架构笔记
一枚幽默的程序员,个人微信公众号: 程序员架构笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
16-使用QtChart创建动态图表:入门指南
QtChart是Qt框架中的一个强大模块,用于创建各种类型的图表,如折线图、柱状图、饼图等。它提供了丰富的API和灵活的配置选项,使得开发者能够轻松地将数据可视化集成到应用程序中。本文将介绍如何使用QtChart创建一个简单的动态折线图,并附带代码示例。原创 2025-02-16 20:38:53 · 1249 阅读 · 0 评论 -
15-Qt QMessageBox用法详解
以上 6 种通用的 QMessageBox 对话框,界面上的图片无法修改,按钮上的文字也无法修改(例如无法将 OK、No 改成中文)。如果想修改它们,就需要自定义一个 QMessageBox 对话框。QMessageBox对话框的创建程序中创建 QMessageBox 对象,必须先引入头文件。QMessageBox 类提供了两个构造函数,分别是:第一个构造函数可以创建一个“空白”对话框,即对话框中不包含任何文本和按钮。原创 2025-02-09 14:27:44 · 1243 阅读 · 0 评论 -
14-Qt QPushButton按钮用法详解
钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮)、QRadioButton(单选按钮)、QToolButton(工具栏按钮)等。QPushButton 是实际开发中最常使用的一种按钮,本节就给大家详细讲解它的用法。原创 2025-02-09 14:26:01 · 1142 阅读 · 0 评论 -
13-Qt QLineEdit单行输入框用法详解
QLineEdit 是 Qt 提供的一个控件类,它直接继承自 QWdiget 类,专门用来创建单行输入框,如下图所示: 图 1 单行文本输入框实际开发中,我们经常用到 QLineEdit 输入框,比如接收用户输入的个人信息、账户信息、角色名称等,就可以用 QLineEdit 实现。每个单行输入框都是 QLineEdit 类的一个实例对象,QLineEdit 类提供有两个构造函数,分别是:QLineEdit(QWidget *parent = Q_NULLPTR)QLineEdit(const QSt原创 2025-02-09 14:25:29 · 738 阅读 · 0 评论 -
12-Qt QFile文件操作详解
很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。原创 2025-02-09 14:22:54 · 1128 阅读 · 0 评论 -
11-Qt布局管理详解(5种布局控件)
实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。总之借助布局管理器,我们无需再逐个调整控件的位置和大小,可以将更多的精力放在软件功能的实现上。Qt 共提供了 5 种布局管理器,每种布局管理器对应一个类,分别是 QVBoxLayout(垂直布局)、QHBoxLayout(水平布局)、QGridLayout(网格布局)、QFormLayout(表单布局)和 QStackedLayout(分组布局),它们的继承关系如下图所示:图 1 各个布局管理类的继承关系。原创 2025-02-09 14:21:19 · 1491 阅读 · 0 评论 -
10-Qt pro文件详解
默认情况下,每个 Qt 项目都包含一个后缀名为.pro、名称和项目名相同的文件,我们通常称它为项目管理文件或者工程管理文件(简称 pro 文件)。例如,新建一个 Qt 项目,如下图所示:图 1 项目结构该项目的项目名为 Demo,项目中共包含 4 个文件,其中 Demo.pro 就是项目管理文件。所谓模块,可以简单地理解为文件夹或者压缩包,内部包含多个功能相近的类。作为一款成熟的 GUI 框架,Qt 提供了大量的类,根据这些类的功能,Qt 将它们分成了几个组,每个组称为一个模块。原创 2025-02-09 14:12:45 · 1107 阅读 · 0 评论 -
08-Qt QTableWidget表格控件的用法(非常详细)
QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给用户。QTableWidget 的结构布局如图 1 所示。QTableWidget控件默认情况下,表格会显示表头,表头的内容为行号或列号。根据实际需要,我们可以将表头隐藏起来。QTableWidget 继承自 QTableView 类,QTableView 类也可以用来显示表格控件。原创 2025-02-09 14:10:19 · 2301 阅读 · 0 评论 -
09-Qt QListWidget列表框用法详解
很多应用程序中需要以列表的形式向用户展示数据(资源),比如 Windows 操作系统会以列表的方式展示很多张桌面背景图(如图 1a) 所示),再比如很多音乐播放器中以列表的形式展示音乐资源,用户可以选择自己喜欢的音乐(如图 1b) 所示)。图 1 常见的列表窗口使用 Qt 框架开发 GUI 程序,如果需要以列表的方法展示数据,可以优先考虑用 QListWidget 类实现。原创 2025-02-09 14:10:56 · 1187 阅读 · 0 评论 -
07-Qt QTreeWidget树形控件用法详解
通过先将 item 和 item2 添加到 items 容器中,然后再将 items 传递给 treeWidget 对象的 addTopLevelItems() 方法,就可以将 items 容器中的所有结点添加到 treeWidget 控件中,作为该控件的顶层结点。图 2 中显示的数字 1,是 QTreeWidget 控件中的表头,默认情况下 QTreeWidget 只有一个表头,表头的内容就是 1。这里给大家举个简单的例子,实际场景中当某个结点的复选框被选中时,它的所有子结点也应该同时被选中。原创 2025-02-09 14:08:53 · 1057 阅读 · 0 评论 -
06_qt基础开发的常见面试题和解答
示例回答:在之前的项目中,我使用过QT的核心模块,包括QWidget、QApplication、QMainWindow等,用于创建和管理程序的窗口和事件循环。此外,我还使用过QT的网络模块、数据库模块、多线程模块等,以满足项目的具体需求。例如,在一个按钮被点击时,按钮会发出clicked()信号,我们可以将这个信号连接到一个槽函数中,槽函数会在点击事件发生时执行相应的逻辑操作。为了确保程序在不同平台上正常运行,可以使用QT提供的条件编译指令和预定义宏,根据不同平台的特性进行适配和兼容性处理。原创 2023-06-20 14:56:03 · 1359 阅读 · 0 评论 -
Linux+QT运行程序找不到.so文件的两种解决方法
按i进入编辑,在最后一行加上 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/work/lib,修改完成后点击esc退出编辑,在点击shift+冒号,wq保存并退出。1.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib (这里使用命令直接修改LD_LIBRARY_PATH的值)2.vim ~/.bash_profile或vim ~/.bashrc,修改这其中一个文件,【此时可以运行起来主程序】,原创 2023-06-20 10:51:08 · 3140 阅读 · 0 评论 -
05_Qt信号和槽机制详解
信号是一种特殊类型的函数,它的声明和普通函数类似,但使用 signals 关键字。上面的代码定义了一个名为 mySignal 的信号,它接收一个 int 类型的参数。槽是一种接受信号的函数,它与普通函数的区别在于它可以被连接到信号并在信号触发时自动调用。上面的代码定义了一个名为 mySlot 的槽,它接收一个 int 类型的参数。原创 2023-06-13 10:38:49 · 325 阅读 · 0 评论 -
04-Linux QT-QFileDialog禁用或者隐藏上一级目录按钮
在这个自定义的 QFileDialog 类中,我们重新实现了 createButtons() 方法。这个方法返回 QDialogButtonBox 对象,可以在这个对象上找到上一级目录按钮并将其禁用和隐藏。要禁用或隐藏 QFileDialog 的上一级目录按钮,可以通过重写 QFileDialog 的 createButtons() 方法来实现。linux 有root权限,为了不让用户到上一级目录删除文件。原创 2023-06-11 16:48:45 · 595 阅读 · 0 评论 -
03_QT 基础之 QPushButton基本用法
QPushButton 是 Qt 框架中的一个重要控件,它可以创建一个按钮,用户点击该按钮时可以执行所需的操作。在本篇技术博客中,我们将讨论 QPushButton 的用法以及如何使用它来创建一些常见的功能。创建QPushButton首先,我们需要添加一个 QPushButton 控件到我们的窗体中。原创 2023-06-11 16:35:21 · 1299 阅读 · 0 评论 -
02_QT操作数据库-sqlite
02_QT操作数据库-sqlite原创 2023-03-03 17:19:15 · 321 阅读 · 0 评论 -
QT-QChart-实现折线图
QChart-实现折线图原创 2023-03-02 18:10:50 · 625 阅读 · 0 评论
分享