Qt学习之路
文章平均质量分 92
此专栏为qt方面学习之路
加一zZ
一个学习C++的新人
展开
-
《二十三》Qt 简单小项目---视频播放器
我们需要在pro文件中先添加:随后我们添加一个C++类,基类选择public:private:protected://键盘按键事件,当按键按下esc退出全屏//鼠标按键时间,点击暂停和播放//设置播放器操作void QMySelfVideo::keyPressEvent(QKeyEvent *event)//当播放器为全屏的时候,我们按下esc就可以退出全屏。原创 2024-05-09 13:29:12 · 2764 阅读 · 3 评论 -
《二十二》Qt 音频编程实战---做一个音频播放器
到这里基本是一个简单的音乐播放器就基本实现了,虽然里面有很多功能写的不是很详细,也有一部分操作我没有做,但是基本能实现播放、暂停、切换等基本功能。如果后期需要对播放器的功能进行添加可以自行添加,比方说,QT有自带的视频播放功能,可以将中间的GIF图片换成播放歌曲的MV,还可以添加一个comboBox控件来选择当前播放器的播放模式,QT有内置的宏可以直接设置,我这里是直接选择的循环播放。原创 2024-05-09 12:49:57 · 1917 阅读 · 2 评论 -
《二十一》QT QML编程基础
QML(Qt Meta-Object Language)是一种声明性语言,它被用于描述Qt框架中用户界面的结构和行为。QML提供了一种简洁、灵活的方式来创建动态和交互式的界面。QML基于JavaScript语法,通过使用QML类型和属性来定义界面的元素和行为。它支持嵌套和组合,使开发人员可以轻松地创建复杂的界面和动画效果。与传统的基于代码的GUI开发相比,使用QML可以更快速地构建用户界面,因为它提供了丰富的可重用组件和内置的动画和过渡效果。原创 2024-05-08 23:16:39 · 1218 阅读 · 0 评论 -
《二十》Qt QChart图标的使用
视图组件(画布),无法单独进行显示,需要依附其他组件进行显示,如在窗口设计界面先放置一个QGraphicsView组件,然后升级为QChartView;随后QChartView通过setChart将QChart添加为显示的图表。2、QChart代表一个图表对象,可以包含一个或多个QAbstractSeries(系列)对象。它提供了管理和控制图表的方法,如添加/移除系列、设置图表标题、轴标签等。是所有系列类的基类,代表图表中的一个系列。原创 2024-05-08 22:40:05 · 857 阅读 · 0 评论 -
《十九》Qt Http协议及实战
本篇文章来给大家讲解QT中的Http协议,Http协议主要用于网络中数据的请求和响应,那么这篇文章将给大家讲解一下这个协议。HTTP(超文本传输协议)是互联网上应用最为广泛的协议之一,它定义了客户端和服务器之间进行通信的规则。HTTP是一种无状态的协议,它通过请求-响应模型来实现客户端和服务器之间的数据传输。以下是HTTP的一般工作流程:1.客户端发送HTTP请求:客户端(通常是Web浏览器)向服务器发送HTTP请求。请求方法(GET、POST、PUT、DELETE等):指定服务器执行的操作类型。原创 2024-05-07 23:01:15 · 1139 阅读 · 0 评论 -
《十八》QThread多线程组件
本章将重点介绍如何运用QThread组件实现多线程功能。多线程技术在程序开发中尤为常用,Qt框架中提供了QThread库来实现多线程功能。当你需要使用QThread时,需包含QThread模块,以下是QThread类的一些主要成员函数和槽函数。成员函数/槽函数~QThread()void run()当我们需要创建线程时,通常第一步则是要继承QThread类,并重写类内的run()方法,在run()方法中,你可以编写需要在新线程中执行的代码。原创 2024-05-07 22:34:57 · 681 阅读 · 0 评论 -
《十七》QUdpSocket网络通信组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QUdpSocket组件实现基于UDP的网络通信功能。与QTcpSocket组件功能类似,QUdpSocket组件是 Qt 中用于实现用户数据报协议(UDP,User Datagram Protocol)通信的类。原创 2024-05-07 22:09:23 · 804 阅读 · 0 评论 -
《十六》QT TCP协议工作原理和实战
Qt 是一个跨平台C++开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QTcpSocket组件实现基于TCP的网络通信功能。QTcpSocket和QTcpServer是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。原创 2024-05-05 17:07:00 · 1558 阅读 · 0 评论 -
《十五》QT 网络编程之主机信息查询(QHostInfo 和 QNetworkInterface类)
Qt 网络模块提供了用于编写 TCP/IP 客户端和服务器端程序的各种类,如用于 TCP 通信的QTcpSocket和QTcpServer,用于 UDP 通信的QUdpSocket,还有用于实现 HTTP、FTP 等普通网络协议的高级类如 QNetworkRequest,QNetworkReply 和QNetworkAccessManager。Qt 网络模块还提供用于网络代理、网络承载管理的类,提供基于安全套接字层(Secure Sockets Layer,SSL)协议的安全网络通信的类。原创 2024-05-04 22:34:19 · 952 阅读 · 0 评论 -
《十四》QT Graphics View图形视图框架
场景类提供了一个用于管理位于其中的众多图元容器,视图类用于显示场景中的图元,一个场景可以通过多个视图表现,一个场景包括多个几何图形。根据需要,Qt提供了这三个坐标系之间的互相转换函数,以及图元与图元之间的转换函数,若需从QGraphicstem坐标系中的某点坐标转换到场景中的坐标,则可调用QGraphicstem 的mapToScene( )函数进行映射。场景类主要完成的工作包括提供对它包含的图元的操作接口和传递事件、管理各个图元的状态(如选择和焦点处理)、提供无变换的绘制功能(如打印)等。原创 2024-05-03 22:05:13 · 1102 阅读 · 0 评论 -
《十三》QT绘图原理双缓冲机制
首先,声明一个构造函数、一个用于创建工具栏的函数 createToolBar()、一个用于进行选择线型风格的槽函数 showStyle() 和一个用于进行颜色选择的槽函数 showColor()。因为绘图的大小并没有改变,还是原来绘制区窗口的大小,所以在窗体尺寸变化时应及时调整用于绘制的 QPixmap 对象的大小。(2)setStyle() 函数接收主窗口传来的线型风格参数,setWidth() 函数接收主窗口传来的线宽参数值,setColor() 函数接收主窗口传来的画笔颜色值。原创 2024-05-03 21:26:52 · 1220 阅读 · 0 评论 -
《十二》Qt各种对话框之FileDialog文件对话框及QMessageBox 消息对话框
defaultButton 是缺省选择的按钮,缺省表示没有选择。选择己有目录可调用静态函数 QFileDialog::getExistingDirectory(),同样,若需要传递对话框标题和初始路径,还应传递一个选项,一般用 QFileDialog::ShowDirsOnly,表示对话框中只显示目录。QMessageBox::question() 函数用于打开一个选择对话框,提示信息,并提供 Yes、No、OK、Cancel 等按钮,用户单击某个按钮返回选择,如常见的文件保存确认对话框如图所示。原创 2024-05-02 21:56:02 · 1569 阅读 · 0 评论 -
《十一》Qt各种对话框之QInputDialog
用户输入完毕后,将输入的学号赋值给strTest变量。参数里 parent 是父窗口指针,title 为对话框标题栏文本,label 是提示标签的文本,value 是初始值,min 为整数范围下限,max 是整数范围上限,step 是旋钮框的步进,ok 指针用于指向表示点击“OK”或“Cancel”的状态变量,flags 是窗口标志位。上图标题栏文本 title 为“设置整数”,对话框带的提示标签 label 为“请输入整数值”,两个按钮显示默认的“OK”和“Cancel”文本。原创 2024-04-27 22:04:16 · 2045 阅读 · 0 评论 -
《十》Qt各种对话框之QFontDialog
在介绍 QFontDialog 对话框之前,我们先简单介绍一下 QFont 字体类。QFont 主要用于控制文本显示的字体,字体主要有四大属性:①字体家族 family 决定字体外观家族,比如宋体、楷体等;②字号 pointSize (磅数)决定字显示的尺寸大小,字号 1 磅等于 1/72 英寸;③字重 weight 决定字笔画的粗细;④斜体 italic 决定是否倾斜显示文字。第一个默认构造函数不是构造空白的字体对象,而是根据应用程序默认字体构造新对象,比如宋体9号字体对象。第二个构造函数四原创 2024-04-24 21:17:44 · 936 阅读 · 0 评论 -
《九》Qt各种对话框之QColorDialog
类继承于QDialog,是一个设计用来选择颜色的对话框部件。原创 2024-04-24 21:02:12 · 1155 阅读 · 0 评论 -
《八》QSplitter拆分器以及QDockWidget窗口详解
QSplitter拆分器允许用户通过拖动子部件之间的边界来控制它们的大小。单个拆分器可以控制任意数量的小部件。QSplitter的典型用法是创建几个小部件,并使用insertWidget()或addWidget()添加它们。QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口。原创 2024-04-18 21:34:33 · 1272 阅读 · 0 评论 -
《七》布局QLayout类
QLayout是由具体类 QBoxLayout和 QStackedLayout继承的抽象基类。对于 QLayout子类或 QMainWindow的用户,很少需要使用 QLayout 提供的基本功能,例如 setSizeConstraint() 或 setMenuBar()。Qt 布局系统提供了一种简单而强大的方法,可以在控件内自动排列子控件,以确保它们充分利用可用空间。Qt 包含一组布局管理类,用于描述控件在应用程序用户界面中的布局方式。原创 2024-04-18 20:43:34 · 969 阅读 · 0 评论 -
《六》输入组控件InputWidget---Combo Box
元素,用于输入和显示文字和数字等的数据。这些小部件可以组成各种不同的表单和对话框,用户可以使用这些小部件与程序交互。其中 QMessageBox用于提示信息的一个对话框,添加yes或no选项。像这样,当我们点击的时候会出现下拉框,添加自己的内容到上面去,进行选择。()的一个子类,但是它的内容是不能被编辑的,主要是用来选择字体。是一个集按钮和下拉选项于一体的控件,也被称为下拉列表框。以下是Qt Input Widgets的一些。Qt Input Widgets是一组。这两个信号只是传递的参数不同,原创 2024-04-16 21:08:04 · 986 阅读 · 0 评论 -
《五》QListWidget列表框
语法层面上分析,可以不为 QListWidget 列表指定父窗口,那么它将作为一个独立的窗口。但实际开发中,通常会为 QListWidget 列表指定一个父窗口(例如 QWidget 窗口),它将作为父窗口中的一个子控件,和窗口中的其它控件一起搭配使用。QListWidget 列表控件可以显示多份数据,每份数据习惯称为列表项(简称项),每个列表项都是 QListWidgetItem 类的实例对象。对于给定的 QlistWidget 列表,用户可以选中其中的一个或者某些列表项,甚至还可以修改列表项中的内容。原创 2024-04-12 19:33:34 · 1034 阅读 · 0 评论 -
《四》QLineEdit单行输入框
contents 参数用于指定输入框中的文本内容;parent 参数用于指定新建输入框控件的父窗口,新建输入框将会内嵌到父窗口上,作为父窗口的一个子控件。当然,我们也可以不指定父窗口,那么新建的输入框就会作为独立的窗口。实际开发中,我们经常用到 QLineEdit 输入框,比如接收用户输入的个人信息、账户信息、角色名称等,就可以用 QLineEdit 实现。QLineEdit 类的内部提供了很多实用的属性和方法,同时还从。创建一个登陆界面:包含输入账号框和密码框。父类处继承了一些属性和方法。原创 2024-04-12 19:11:37 · 305 阅读 · 0 评论 -
《三》按钮---PushButton和信号槽机制
声明在类的signals域下没有返回值,void类型的函数只有函数声明,没有定义可以有参数,可以重载通过emit关键字来触发信号,形式:emit object->sig(参数);原创 2024-04-12 10:29:21 · 938 阅读 · 0 评论 -
《二》Qt Creator工具介绍与使用
我们点击pro查看以下第1行 表示使用qt的core和gui库,如果以后我们想用其他的库,可以往这里添加。第3行 表示如果qt的版本大于4,则引入widgets库,因为qt4之前的版本widgets库是不需要引用的,qt4之后需要引用。main.cpp \18行主要是告诉编译器要编译的源文件22行告诉编译器要编译的头文件FORMS += \25行FORMS 描述了要用到哪些ui文件。.pro文件的规则:1.注释从“#”开始,到这一行结束。2.模块引入。原创 2024-04-12 08:58:08 · 943 阅读 · 0 评论 -
《一》Qt的概述
Qt是一个的C++。它为应用程序开发者提供建立图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。原创 2024-04-11 20:03:11 · 568 阅读 · 0 评论