
Qt学习笔记
文章平均质量分 56
从最基础的布局,控件进行学习记录,因个人能力有限,希望大家多批评指正,多多见谅
嗯哼哈HHOOHHoH
这个作者很懒,什么都没留下…
展开
-
Qt 5.12.9 通过ODBC连接MySQL数据库8.0
/odbc数据源配置的名称 和刚才上图写的要一致。打开电脑控制面板-----> 系统和安全 ------> 管理工具 ----->64位。使用ODBC连接MYSQL数据库。原创 2023-09-30 00:51:17 · 484 阅读 · 1 评论 -
Qt#第十四章:QMediaPlayer
QMediaPlayer 为媒体播放器,主要用于播放歌曲、网络收音机等功能;QMediaPlaylist 专门用于媒体播放内容的列表。QVideoWidget 类用于媒体对象生成的视频。继承QVideoWidget 类。原创 2023-09-30 00:28:56 · 350 阅读 · 0 评论 -
Qt#第十三章:图表
QStackedBarSeries 类在 QChart 中用于创建堆积柱状图。QChart 类 继承QGraphicsWidget,用于管理图表、图例和轴。QValueAxis 类专门用来自定义图表中 X 和 Y 坐标轴。QLineSeries 类专门用于折线图(曲线)的形式展示数据。QBarCategoryAxis 类用于提供柱状图的轴。QBarSet 类专用于条形图中的一组条形集。QPieSeries 类专用于提供饼图形状。QPieSlice 类设置颜色。原创 2023-09-30 00:18:10 · 213 阅读 · 0 评论 -
Qt#第十二章:文件属性以及鼠标事件、键盘事件、事件过滤器
它是专门拦截传递到目标对象的事件,则实现监控目标对象事件作用。通过事件过滤器可以监控其他组件接收到的相关事件,QObject对象都可以作为事件过滤来应用。QMouseEvent继承于QObject,派生出MouseEvent类 ,它主要用于捕获和处理用户通过鼠标进行的交互操作,例如点击、移动、释放鼠标按钮等。Qt中提供了专门的类来获取文件属性,QFileInfo 可以获取文件的属性、创建时间、文件的大小、文件的扩展名、文件是否存在、文件是否可读可写等;是 Qt 框架中的一个类,用于表示键盘事件。原创 2023-09-20 16:23:24 · 182 阅读 · 0 评论 -
Qt#第十一章:网络编程
Qt直接提供网络编程模块,基于TCP/IP客户端和服务器端相关各种类。TCP通信(QTcpSocket/QTcpServer).UDP通信(QUdpSocket)。还有部分实现HTTP、FTP等网络相关协议的高级类。如QNetworkRequest/QNetworkAccessManager(HTTP)等;它的网络编程模块提供网络承载管理类,提供基于安全套接字协议(SSL)的安全网络通信类。我们开发过程中在项目配置文件引入:QT += network。原创 2023-09-19 20:31:03 · 153 阅读 · 1 评论 -
Qt#第九章:图元(QGraphicsItem)、场景(QGraphicsScene)和视图(QGraphicsView)
场景(QGraphicsScene):场景是一种容器,它可以管理图元并提供一些高级的功能,例如鼠标点击事件、图元选择、复制/粘贴等。场景还可以提供支持视图中显示的内容大小的视口(Viewport)。视图(QGraphicsView):视图是用于在窗口中显示场景内容的控件。视图可以对场景进行缩放、平移等操作,还可以与鼠标和键盘事件相交互。视图坐标原点在窗口左上角。图元(QGraphicsItem):图元是场景中绘制的基本元素,可以是图形、文本、图像等。通过使用不同类型的图元,我们可以创建各种复杂的图形。原创 2023-09-15 17:30:57 · 607 阅读 · 1 评论 -
Qt学习笔记#第八章:绘图原理双缓冲机制
Qt中的绘图双缓冲机制可以用于解决界面闪烁和绘图不连续的问题,特别是在频繁更新或复杂的绘图操作中。它通过使用一个隐藏的缓冲区进行绘图,然后将绘制结果一次性显示到屏幕上,从而提供更平滑和连续的绘图效果。下面我们了解窗口API函数。原创 2023-09-14 16:34:36 · 663 阅读 · 1 评论 -
Qt学习笔记#第七章:对话框
自己制定一的QMessageBox框Q_OBJECTpublic:~Dialog();private:labelmsg=new QLabel("自定义消息框");msgbutton=new QPushButton("测试操作");labeldispmsg=new QLabel("未测试状态");cMsgBox.setWindowTitle("自定义消息框");// 添加按钮// 添加图标// 判断用户点击按钮 yes no。原创 2023-09-14 15:14:53 · 96 阅读 · 1 评论 -
Qt学习笔记#第六章:ItemViews & ItemWidgets
排序和过滤:QTableView支持对表格数据进行排序和过滤,你可以通过设置排序器(Sorter)和过滤器(Filter)来实现这些功能。常用的数据模型包括QStandardItemModel和QAbstractListModel等,你可以根据需求选择适合的数据模型。常用的数据模型包括QStandardItemModel和QAbstractListModel等,你可以根据需求选择适合的数据模型。视图与模型分离:QTableView将数据的展示与数据的存储和处理分离开来,使得数据的管理更加灵活和可扩展。原创 2023-09-13 10:54:34 · 523 阅读 · 1 评论 -
Qt学习笔记#第三章:常见的数据类型
Qt常见的数据类型原创 2023-08-30 00:52:58 · 171 阅读 · 0 评论 -
Qt学习笔记#第四章:Layout
使用QSplitter时,通常会将其他的控件添加到QSplitter中,以形成分隔窗口的效果。Qt框架中的一个布局管理器,用于管理垂直或水平堆叠的窗口部件(QWidget)。它允许在同一区域显示多个窗口部件,但只显示其中的一个,通过切换当前显示的部件来实现。Qt 框架中的一个布局管理器,用于创建表单式的布局。允许您将部件按照行和列的方式进行布局,以便在用户界面中创建复杂的布局结构。Qt 框架中的一个布局管理器,用于在一个二维网格中排列部件。支持水平和垂直两种方向的排列,分别称为水平布局和垂直布局。原创 2023-09-01 12:35:59 · 325 阅读 · 1 评论 -
Qt学习笔记#第二章:信号与槽机制
使用`QObject::connect`函数将信号连接到槽,建立信号和槽之间的关联。信号是对象发出的通知,槽是接收信号的对象中的函数。需要注意的是,在使用信号和槽机制之前,类定义必须包含`Q_OBJECT`宏以启用Qt的元对象系统(Meta-Object System)对信号和槽的支持。通过信号和槽机制,可以实现对象间的通信和事件处理,而无需显式地依赖于对象的具体实现。当某种条件满足时,在合适的地方使用`emit`关键字调用信号,将信号传递给与之连接的槽。槽函数是接收信号的对象中的函数。原创 2023-08-29 18:12:54 · 115 阅读 · 1 评论 -
Qt学习笔记#第一章:安装Qt
我这里选择的是windows-5.12.8版本,大家可以根据自己的选择进行下载;双击安装包,一步步点击NEXT即可安装完成;(安装时建议断开网络,避免出现注册)选择组件 我是全选 ,比较占用硬盘,大家可根据自己选择进行安装控件即可.一 Qt官网下载地址和版本。原创 2023-08-29 17:45:21 · 84 阅读 · 1 评论 -
Qt学习笔记#第五章:Buttons && Containers
按照顺序依次为:组合框(提供带有标题的组合框框架);封装Flash 的ActiveX 控件;按照顺序依次为:命令按钮、工具按钮、单选按钮、复选按钮、命令链接按钮、按钮盒。原创 2023-09-07 00:35:10 · 127 阅读 · 1 评论