![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt界面编程学习笔记
文章平均质量分 59
xiaoqiudao
这个作者很懒,什么都没留下…
展开
-
Qt网络通信TCP
网络通信 Qt中进行网络通信时,需要在.pro文件中的 QT 添加 network模块。 注意:Qt应用程序的主线程要用来维护界面,因此不能使用阻塞模式来读取数据。1、QHostAddress 用来表示网络地址 QHostAddress(const QString &address); 以字符串方式创建网络地址类。 toString 把ip地址转换成字符 特殊地址:QHostAddress::Null,QHostAddress::Broadcas原创 2021-06-10 21:32:50 · 1348 阅读 · 2 评论 -
Qt线程 互斥量 读写锁 条件等待 信号量
Qt线程1、Qt线程介绍Qt程序默认只有一个线程,而该线程要时刻响应界面,所以Qt中设计了信号和槽机制,当执行一个操作时,界面会发出信号,然后槽函数响应并执行,然后再返回界面,当执行一个耗时较长的操作时,界面会卡住。所有当需要执行耗时较操作时,更适合让新的线程去完成。2、QThread类Qt中提供了一个线程类,所以在Qt中使用线程非常方便。该类无法指定入口函数,需要继承该类,然后覆盖run函数,作为线程的入口函数。start函数负责启动线程,当它调用后,run函数就开始执行。注意:一旦从ru原创 2021-06-10 21:31:31 · 2181 阅读 · 0 评论 -
Qt绘图类
Qt绘图 在Qt中使用QPainter类绘制图形、图片,但该类只能工作在painterEvent事件函数中,因此必须覆盖此函数。(1) 在控件上绘制图片 1、创建image对象,需要提供图文件的路径。 2、QPainter对象,需要提供控件的地址。 3、调用它drawImage函数,绘制图片,需要提供一个绘制区域。 sx,sy,ex,ey。图片自适应QImage image("../image/1.JPG");this->resize(image原创 2021-06-10 21:29:09 · 565 阅读 · 0 评论 -
Qt显示图片 & 定时器
显示图片1、准备好图片文件,一般存储在项目的image目录下2、选中项目,右击选择添加新文件 -> Qt -> Qt资源文件 -> 输入文件名3、打开资源文件,添加 -> 添加前缀 -> 添加 -> 添加文件4、在设计器中,改样式表时选择 -> 添加资源 -> background-image,会自动出现备选图片5、也可以通过setStyleSheet函数设置控件的背景图片作业:实现一个摇奖器 单纯在循环中设置背景图片无法让界面轮流显示图片,因原创 2021-06-10 21:28:03 · 880 阅读 · 0 评论 -
Qt控件介绍(输入类控件、显示类控件、控件容器)
一、输入类控件QLineEdit 单选文本框,主要用来从界面获取数据,常用于获取用户名密码。 常用设置: 字体字号设置 垂直、水平对齐设置 只读设置 输入模式: Normal 正常模式 NoEcho 不显示输入的内容 PassWord 以 *代码输入的内容 PassWordEchoOnEdit原创 2021-06-10 21:25:27 · 3576 阅读 · 0 评论 -
Qt 自定义信号与槽 & 事件
一、自定义信号与槽当某些条件触发时,想自动执行一些代码,这种情况就需要用到自定义信号和槽。1、信号和槽必须是类的成员2、自定义信号和槽的类必须继承QObject,由于QObject是所有类的源头,它们都继承了QObject,所以继承任何一个Qt中的类即可3、在类的开头位置写 Q_Object 不需要分号 注意:此标识符必须在项目构建之前写,如果是后加入的编译时可能出现槽函数、信号找不到 解决方法:删除项目中所有自动生成的文件,然后再使用 qmake -project qmake原创 2021-06-10 21:24:00 · 825 阅读 · 0 评论 -
Qt界面编程基础
一、Qt简介1、什么是Qt: 是使用C++语言封装的一套用于图形界面编程的框架,Qt专注但不局限于图形界面的开发,还支持系统调用、网络编程、数据库编程、2D/3D图形处理、音视频处理等。 它是跨平台了,支持几乎所有的主流操作系统,Linux、Windwos、MacOS、Android、iOS等系统。2、为什么选择Qt 基于C++,简单易用 优良的跨平台特性,在个人计算机、工控、嵌入式 的界面占主导地位二、Qt环境与工具 1、头文件和库文件原创 2021-06-10 21:22:26 · 4527 阅读 · 1 评论