Qt
文章平均质量分 89
分享Qt学习笔记
Insisting.
每天进步一点点ing。
展开
-
【Qt】网络
在Qt中,网络编程使用Qt网络模块来实现。对网络编程的API也进行了重新封装。提供了一套高级的网络编程接口,可以方便地进行网络通信。在进行网络编程之前,需要在项目中的.pro文件中添加network 模块. 添加之后要 手动编译一下项目, 使Qt Creator能够加载对应模块的头文件.Qt中的网络模块就是封装了网络API,可参考网络模块,点此处跳转。原创 2024-04-03 11:38:15 · 1165 阅读 · 0 评论 -
【Qt】文件操作
文件操作是应用程序必不可少的部分。Qt作为一一个通用开发库,提供了跨平台的文件操作能力。Qt提供了很多关于文件的类,通过这些类能够对文件系统进行操作,如文件读写、文件信息获取、文件复制或重命名等。在Qt中,文件读写的类为QFile。QFile 的父类为QFileDevice,QFileDevice 提供了文件交互操作的底层功能。QFileDevice 的父类是QIODevice, QIODevice 的父类为QObject。原创 2024-04-01 16:19:03 · 955 阅读 · 0 评论 -
【Qt】系统相关(事件)
有些事件 是在用户操作时发出,如键盘事件、鼠标事件等,另一些事件则是由系统本身自动发出,如定时器事件。如:在实现鼠标的进入和离开事件时,直接重新实现enterEvent()和leaveEvent()即可。常见的事件有:QMouseEvent,QKeyEvent,QTimerEvent,QDropEvent,QInputEvent,QPaintEvent。创建一个QWidget文件,自己实现一个Label类,继承QLabel,重写其中的entetEvent和leaveEvent方法。原创 2024-04-01 14:29:20 · 987 阅读 · 0 评论 -
【Qt】窗口
Qt窗口是通过QMainWindow类来实现的。QMainWindow是一个为用户提供主窗口程序的类,继承自QWidget类,并且提供了一个预定义的布局。QMainWindow包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个浮动窗口(铆接部件) (dock widgets)、一个状态栏(status bar)和一个中心部件(central widget),它是许多应用程序的基础,如文本编辑器,图片编辑器等。原创 2024-03-31 17:18:59 · 1466 阅读 · 0 评论 -
【Qt】布局管理器
之前使用Qt在界面.上创建的控件,都是通过"绝对定位"的方式来设定的.也就是每个控件所在的位置,都需要计算坐标,最终通过setGeometry| 或者move| 方式摆放过去.这种设定方式其实并不方便.尤其是界面如果内容比较多,不好计算.而且一个窗口大小往往是可以调整的,按照绝对定位的方式,也无法自适应窗口大小。因此Qt引入"布局管理器" (Layout)机制,来解决上述问题.原创 2024-03-31 11:19:09 · 1022 阅读 · 0 评论 -
【Qt】常用控件(容器类)
使用QTabWidget实现一个带有标签页的控件,可以往里面添加一-些 widget.进一步 的就可以通过标签页来切换.使用QGroupBox 实现一个带有标题的分组框.可以把其他的控件放到里面作为一-组.这样看起来能更好看一点.原创 2024-03-30 16:00:56 · 485 阅读 · 0 评论 -
【Qt】常用控件(多元素控件)
xxWidget 和 xxView 的区别 以 QTableView 和 QTableView 为例 QTableView 是基于 MVC设计的控件,QTableView 自身不持有数据。使用QTableView 的时候需要用户创建一个 Model 对象(比如QStandardModel),并且把Model 和 QTableView 关联起来。后续修改 Model 中的数据就会影响QTableView 的显示;原创 2024-03-30 13:46:03 · 1065 阅读 · 0 评论 -
【Qt】常用控件(输入类)
QTextEdit 表示多行输入框.也是一个富文本& markdown编辑器.QLineEdit 用来表示单行输入框,可以输入一段文本,但是不能换行。在ui中拖入几个lineEdit以及label和pushbutton。先在ui中拖入需要的控件,一个TestEdit。并且能在内容超出编辑框范围时自动提供滚动条.QComboBox 表示下拉框。方法① 使用代码设置条目内容。方法② 右键控件点击编辑项目。QSlider表示一个滑动条。原创 2024-03-29 18:28:36 · 1424 阅读 · 0 评论 -
【Qt】常用控件(标签类)
QLabel标签继承于QFrame,QFrame继承于QWidget,是Qt中最基础也是最常用的控件。 QLabel不提供用户交互功能,标签的视觉外观可以通过多种方式进行配置,并且可以使用它为其他界面的标签原创 2024-03-29 16:03:37 · 1082 阅读 · 0 评论 -
【Qt】常用控件(按钮类)
QAbstractButton .这个类是⼀个抽象类.是其他按钮的⽗类。常用的按钮类,QPushbutton,QCheckBox,QRadioButton,QToolButton原创 2024-03-28 09:49:20 · 483 阅读 · 0 评论 -
【Qt】常用控件(QWidget)
QWidget是Qt框架中的一个核心类,用于创建图形用户界面(GUI)应用程序的基本可视化元素。它提供了一个抽象的用户界面对象,可以用于创建应用程序的窗口、部件和小部件原创 2024-03-27 16:05:40 · 1305 阅读 · 0 评论 -
【Qt】信号和槽
在Qt中,用户和控件的每次交互过程称为一个事件。比如"用户点击按钮"是一个事件,"用户关闭窗口"也是一个事件。每个事件都会发出一个信号,例如用户点击按钮会发出"按钮被点击"的信号,用户关闭窗口会发出"窗口被关闭"的信号。Qt中的所有控件都具有接收信号的能力,一个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作。例如,按钮所在的窗口接收到"按钮被点击"的信号后,会做出"关闭自己"的响应动作;原创 2024-03-27 12:21:36 · 1570 阅读 · 0 评论 -
【Qt】初识Qt
QT是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形所需的所有功能。它是完全面向对象的,容易扩展,并且允许真正的组件编程。Qt不仅仅可以进行GUI开发,除此之外Qt也能进行很多其它功能开发,包括但不限于多线程、数据库、图像处理、音视频处理、网络通信与文件IO等。原创 2024-03-26 09:50:34 · 1184 阅读 · 0 评论