![](https://img-blog.csdnimg.cn/direct/4cea73260960489c8efd43b213d17821.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt入门基础
文章平均质量分 68
入门级
白糖熊
这个作者很懒,什么都没留下…
展开
-
解决SQLyog连接不上mysql的问题(按照步骤,包解决)
备注:如果没有修改过数据库的密码,建议修改一下。1. 我这里的root的host修改过,如果你的root的host不是%,那么输入 `update user set host=’%’ where user=’root’;`进行修改,(如果这里输进去的命令不对,将单引号修改为输入)原创 2024-03-14 15:40:49 · 1434 阅读 · 0 评论 -
【QT】解决Ubuntu20.04下QT5.12.0连接mysql8.0失败问题。【特详细,解决不了来找我】
1. 修改一些文件配置(当然你也可以使用Vim编辑文件)2. 在mysql.pro中注释掉这句话 `#QMAKE_USE += mysql`3. 在mysql.pro文件中添加如下配置:原创 2024-03-14 15:30:13 · 812 阅读 · 0 评论 -
【QT】UDP通信/广播/多播应用
例如前面在UDP中, 我们发送信息都是指定发送的内容,对方的IP地址和对方的端口号,相当于给一个人发信息。广播的意义在于给好多人发消息。例如服务器要进行组播,组播的话要进行设置组播段号,同时还需要要自身绑定更改。原创 2024-03-14 15:14:06 · 596 阅读 · 0 评论 -
【QT】TCP简易聊天框
如果客户端发起连接并且成功,服务端将会收到一个信号。在Qt中,服务端不再是由accept()来确定连接的建立,原创 2024-03-14 15:09:24 · 1312 阅读 · 2 评论 -
【QT】文件流操作(QTextStream/QDataStream)
文本流/数据流(二级制格式)操作的都是基础数据类型:int float string//Image Qpoint QRect就不可以操作需要下面的不同的主机进行数据传传输,使用的就是数据流。文件流操作基本和QFile相同。原创 2024-03-12 15:50:51 · 1743 阅读 · 0 评论 -
【QT】文件操作(QFile)和 文件的属性(QFileInfo)
### 默认打开的是utf8文件。bool isOk = file.open(QFile::ReadOnly);### 打开其他类型的乱码怎么办?使用下面的方式,强制从utf8转gbk原创 2024-03-12 15:46:25 · 806 阅读 · 0 评论 -
【Qt】四种绘图设备详细使用
- QPixmap无法提供像素级别的操作———使用底层平台的绘制系统进行绘制- QImage提供了像素级别的操作———使用独立于硬件的绘制系统,实际上是自己绘制自己,并且能够在不同系统之上提供一个一致的显示形式。原创 2024-03-08 15:29:35 · 1470 阅读 · 1 评论 -
【QT】绘画事件/刷新界面
上面的示意图告诉我们,Qt的绘图系统实际上是,使用QPainter在QPainterDevice上进行绘制,它们之间使用QPaintEngine进行通讯(也就是翻译QPainter的指令)。从Object派生类,均可以用内存回收机制如果想要在当前窗口中画图,我们需要重载一个虚函数。用样式表来让背景图随着窗口缩放Rect表示不带小数点RectF表示可以带小数点。原创 2024-03-08 11:56:00 · 1053 阅读 · 0 评论 -
【QT】事件分发器/事件过滤器/事件处理的介绍和使用
事件分发器:返回值 bool如果返回时true,代表用户要处理事件,不再分发事件了。- 事件对象创建完毕后,Qt 将这个事件对象传递给QObject的event()函数。- event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理(eventhandler)。因此如上所述,**event()函数主要用于事件的分发**。所以,如果你希望在事件分发之前做一些操作,就可以重写这个event()函数了。原创 2024-03-07 11:54:31 · 1752 阅读 · 0 评论 -
【QT】定时器事件应用
可以很清楚的看到两个定时器在同时计时,因为在通过一个label中,所以相互覆盖。如果想要使用两个定时器,则需要在使用两个label,并且在创建一个类。由于争抢同一个函数,因此会导致第一个定时器的显示被覆盖掉。记录在窗口中停留的事件。原创 2024-03-07 11:50:36 · 582 阅读 · 0 评论 -
【QT】鼠标事件<QMouseEvent>
功能单一的事件,鼠标进来是一个事件,鼠标出去是另外一个事件。QT提供了很多的事件函数,我们通过重写这些事件函数就可以实现我们想要的效果。写一个子类,继承QLabel,那我们就可以重写事件。使用label标签,使得label继承mylabel。原创 2024-03-07 11:47:45 · 722 阅读 · 0 评论 -
【QT】自定义控件的示例
把全局包含也选了。然后进入将自定义控件类添加到提成窗口部件中.原创 2024-03-06 14:00:05 · 577 阅读 · 0 评论 -
【QT】控件的用法介绍
QPixmap在Qt中代表的就是一张图片QPicture不是图片如果图片不能完整显示,那就是没有布局。原创 2024-03-06 13:56:08 · 744 阅读 · 0 评论 -
【QT】布局介绍
将用户密码放入到同一个widget。选中,点击网格布局。最后结果——页面中的内容和随页面的缩小和方法自适应。将对应的按钮,label放入到widget中。水平布局和垂直布局只能针对一行一列。使用弹簧来对他们布局。原创 2024-03-06 13:50:07 · 524 阅读 · 0 评论 -
【QT】QDialog/ QMessageBox/提示对话框/颜色(文字)------对话框
模态对话框是阻塞对话框非阻塞对话框给该对话框new一个空间,只有程序整个关闭时才会被析构使用QT,只需要记住常用的信号,和常用的常函数。根据要设计功能去找那个常方法适合,然后直接拿到代码里来试,试过就知道了。原创 2024-03-06 09:01:30 · 1525 阅读 · 0 评论 -
【QT】菜单栏/工具栏/状态栏的应用
工具栏(QToolBar)—可有多个(可移动—movable)原创 2024-03-06 08:50:32 · 558 阅读 · 0 评论 -
【QT】QMainWindow介绍
Label:可以放静态/动态图片/链接Qdialog在创建文件时,路径一定不能有中文,否则会报错。原创 2024-03-06 08:41:05 · 565 阅读 · 0 评论 -
【QT】重载的信号槽/槽函数做lambda表达式
当第一个信号发出时,第二个信号被发出。除此之外,这种信号-信号的形式和信号-槽的形式没有什么区别。注意这里还是使用connect函数,只是信号的接收者和槽函数换成另一个信号的发送者和信号函数。原创 2024-03-05 16:41:15 · 864 阅读 · 0 评论 -
【QT】添加信号槽机制
需求:按下b1按钮,b2的值发生改变自定义槽函数槽函数可以是任意的类成员函数,全局函数,静态函数,lambda表达式(隐式函数,没函数名)槽函数需要与信号对应(返回值,参数)信号没有返回值,槽函数返回值:void槽函数的参数是为了接收信号传过来的数据槽函数的参数应该是不能够大于信号的参数个数,可以少于信号的参数个数槽函数可以重载调用//如果给b2自定义槽函数,需要再创建一个类来继承QPushButton,因此很麻烦。//因此采用通过b2的父类MyWidget设置b2的值。原创 2024-03-05 16:37:46 · 1127 阅读 · 0 评论 -
【QT】窗口的大小标题图标设置
子类中没有的功能,父类中翻,就能翻出来。原创 2024-03-05 16:30:52 · 795 阅读 · 0 评论 -
【QT】在窗口中添加按钮
窗口创建出来,默认不显示原创 2024-03-05 16:27:53 · 860 阅读 · 0 评论 -
【QT】创建第一个QT程序
qt程序用到的模块#兼容以前的版本,5.0以上可以不用加,如果是5.0以下没有Qwidget#生成的应用程序的名字#指定生成的makefile的类型lib# 源文件 \换行就加\main.cpp \mywidget.h。原创 2024-03-05 16:22:33 · 1342 阅读 · 0 评论 -
【QT】QT帮助文档使用/命名规范
C+的一个框架-一款图形界面应用程序框架(GU1库)①.包含500多个类,9000多个函数,并且被分成了多个模块②.在C++基础上有了更高级的接口和机制(更好用)主要应用于桌面应用程序的开发。注意:创建路径不能有中文。工具:qtcreator优势:1.跨平台,几乎支持所有的平台。(一次编码,随处编译)2.接口简单,容易上手3.开发效率高,能够快速构建应用程序。4.很好的社区氛围,市场份额逐年上升。5.可以进行。智能家居就是使用QT来做的。(跨平台)原创 2024-03-05 16:18:30 · 1173 阅读 · 0 评论 -
【qt开发】qt了解
1.锻炼编程能力,GUI编程比后台更能锻炼人,除了核心数据处理,需要更好的协调界面,同时懂得前端和后台编程,才能写出更好的程序。2.为了更好的使用C++,很多游戏,后台服务器都是使用c++实现的,学习QT框架能够为以后的工作打下一个良好的基础。变量名:第二个单词开始(不是第一个单词开始),首字母大写,单词和单词之间直接连接,无需连接符。QDialog :顶层窗口(第一个打开的窗口,对话框窗口) ,只有一个关闭按钮。(按钮类,标签类,编辑框类)单词的首字母必须时大写,单词和单词之间直接连接,无需连接符。原创 2023-03-24 15:45:52 · 881 阅读 · 2 评论