
QT
文章平均质量分 80
带领大家从啥也不会的小白
到可以独立做出自己需要的界面
逐渐牛逼起来~
持续更新,一起加油~
Lotay_天天
某全球前十芯片原厂工程师,擅长嵌入式、多媒体、音视频编解码、芯片、智能家居、物联网和苹果认证领域。
不论起点如何,我时刻在不断进步。
展开
-
Qt在mac安装
我们来解决它,跟着我这样做~下载有点慢,要耐心等待哦~原创 2023-08-11 17:15:50 · 1166 阅读 · 1 评论 -
QT学习方法
对于ui文件中,在程序运行后,不需要与用户交互的控件,则在ui设计时,可以不用设置它的对象名。对于类的属性,Qt都提供一套访问接口:set/get接口,不过get接口跟C++风格不一样。但是,对于在代码中使用的控件,那么,建议根据功能需求来规范命名,提供程序可读性。在Qt中,通常控件需要响应用户的操作(执行相关命令)— 通常使用信号和槽。来实现,在实际开发中,使用信号和槽方法之一。原创 2023-08-15 10:50:50 · 536 阅读 · 0 评论 -
01 qt快速入门
1991年由Qt Company(奇趣)开发的跨平台C++图形用户界面应用程序开发框架,GUI程序和非GUI程序。优点:一套源码在不同的平台通过不同的编译器进行编译,就可以运行到该平台上目标机。面向对象的封装机制来对其接口封装。GUI —图形用户界面(Graphical User Interface),它的思想是基于MVC设计模式MVC ----- M —model — 看作是数据的封装模型V — View ---- 看作显示数据的控件C --Control ---- 处理M和V之间关联。原创 2023-08-15 14:20:27 · 1153 阅读 · 0 评论 -
02 qt基本控件及信号和槽
在qt中,有很多的预定义信号和槽,除此之外,自己可以根据需求来自定义信号和槽,然而,当一个信号发生时,那么跟它建立的槽就 会被调用,来做为做信号的回应。信号和槽就是用于对象之间的数据通信,该机制是QT特有的,跟其他的框架不同,信号和槽相当其他的通信机制,要更加安全(提前可以把错误发生在编译期,另外,当程序运行时,出错时,不会让程序容易死掉)。在ui文件中,右击控件 -----> 选择 转槽 ----- 通常应用在界面上给指定的控件设置动态交互。------ 普通成员函数,要使用对象来调用。原创 2023-08-15 14:42:38 · 488 阅读 · 0 评论 -
03 QT基本控件和功能类
当在QT中,在已知类名的情况下,要了解类的构造函数 常用属性 及 信号和槽 常用api。对于按钮类来说,使能属性 ---- enable ----> setEnable。特征:可以获取当前控件的值和设置它的当值 ---- int。设置完前缀后,再点击添加按钮,然后选择要添加的文件。在添加文件之前,要先设置一个前缀。图片格式:jpg ,png。继续点击下一步,完成即可。图片的名字不是以数字开头。原创 2023-08-15 14:53:00 · 634 阅读 · 0 评论 -
04 qt功能类、对话框类和文件操作
QTimeaddMSecs(int ms) const// 在给定的时间基础上,增加指定的毫秒QTimeaddSecs(int s) const// 在给定的时间基础上,增加指定的秒。对于QTime对象,主要包括时 分 秒 毫秒,数字时间,一个主要的功能就是,用户可以自己设置一个时间(时 分 秒 ),然后可以给这个时间来设置毫秒数,从而达到时间可以正常运行。打开文件对话框,可以让用户选择一个文件或者目录(路径),并不能打开文件中的内容,有了文件的路径,就可以对文件进行操作(打开 读 写 关闭等操作)原创 2023-08-15 15:11:53 · 852 阅读 · 0 评论 -
05应用程序设计和文件操作
在qt中,如果想要使用菜单栏功能,那么界面的基类要选择QMainWindow,不能选择QWidget QDialog。在解析数据之前,必须要保证数据格式的正确性,可以在网上直接在线验证格式:https://www.sojson.com/备注:如果文件不存在时,想要创建文件,那么指定的方式要是WriteOnly or ReadWrite。在解析之前,必须要验证数据格式是否正确:https://www.sojson.com/在Qt中,对于JSON数据的接口:使用面向对象的思想来进行描述。原创 2023-08-15 16:53:49 · 202 阅读 · 0 评论 -
06 json数据解析和列表控件
当一个数据有多个时,将数据以列表的形式来显示,使用QListWidget,但是,该列表控件只负责显示,致于列表的内容是什么,它并不关心,比如:字符串,单一控件,自定义布局界面等。比如: “genres”: “动作/惊悚/科幻”, ------ genres它就是键(key)功能:将QJsonDocment转换 成QByteArray,以便将数据写入到json文件中。当用户在代码中,建立与该信号相关的槽函数时,那么信号触发时,就会执行槽函数。int i ----- 数据元素的下标。原创 2023-08-15 17:25:20 · 431 阅读 · 0 评论 -
07 线程学习
线程的创建方式:自定义一个类继承于QThread,并且 重写该类的run函数,run函数中,就是 子线程要执行任务。在QT中,对于 线程操作也是提供类(QThread)来进行封装,然后再学习该类的API接口。同步机制的目的是为了保护数据或者代码段,在多线程中,每次只允许一个线程来进行访问。子线程完成与UI线程无关的工作,并且能够保持与UI线程通信。来自于QObject类中的成员函数:设置和获取线程的名字。第二步:在UI线程中,创建子线程并启动子线程。第四步:在UI线程的槽函数中,更新UI控件。原创 2023-08-15 19:34:01 · 197 阅读 · 0 评论 -
08 qt进程和网络编程(cs模型)
读操作:当客户端写入数据过来时,连接上来的客户端也会发送一个信号:readyRead(),也建立与该信号相关的槽函数来完成从客户端读取数据。用户想要读取它的数据时,只需要跟该信号建立信号和槽,在槽函数时,可以 通过readAll()读数据,第四步:在服务端建立与newConnection()信号相关的槽函数:newClient();第三步:当有新的客户端来进行连接时,服务端会发出一个信号:newConnection()当客户端有数据读取时,也会发送一个信号,只需要建立该信号和槽连接,在槽中进行数据读取。原创 2023-08-15 21:29:13 · 884 阅读 · 0 评论