QT
文章平均质量分 52
szplzx1314
这个作者很懒,什么都没留下…
展开
-
QT中的网络编程(网络聊天)
这里主要说的是TCP通信服务器简略设计客户端和客户端之间是不能直接交互的,这也是服务器存在的意义.响应和接收信息时都是异步通信的方式,产生相应信号创建服务器连接使用QTcpServer(QT中创建TCP服务器的类)创建服务器设置监听服务器ip地址和端口响应客户端连接获取客户端通信的TCP套接字保存客户端通信套接字实时接收客户端发送的消息接收客户端发送的信息检查客户端是否有消息有消息则读取 保存 显示将消息发给所有在线的客户端客户端简略设计创建通原创 2021-11-16 22:51:35 · 1317 阅读 · 0 评论 -
Qt中使用sqlite
Qt中使用数据库的类有三个QSqlDatabase建立Qt应用程序和数据库连接//添加数据库驱动QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//设置数据库名字db.setDatabaseName("xxx.db");//打开数据库bool flag = db.open();需要在工程文件中添加QT += sqlQSqlQuery执行数据库操作的SQL语句QSqlQuery query;query.原创 2021-11-15 16:27:53 · 1117 阅读 · 0 评论 -
Qt数据库模块-sqlite简介
轻量级数据库,Qt对不同数据库的操作是一样的,换成其他数据库方式流程都是类似的.数据库就是有一定方式存储在一起,不同数据库的存储方法可能不同.可以多用户共享,例如各种网盘.最终存储就是在固定的硬盘上.甲乙两人网盘上的文件内容相同,会只保留一份,共享另一份.其实这样说不够精确,数据库实际上会尽可能不存放相同的文件.数据库和程序是彼此独立的,可以确保数据安全性.术语DB 数据库(database)DBMS 数据库管理系统(数据是每个公司的核心,每一步都需要反复确认)DBA原创 2021-11-14 11:53:03 · 1500 阅读 · 0 评论 -
Qt事件-键盘事件
QWidget类定义了键盘事件,按下键盘或文本等都可以触发事件.void keyPressEvent(QKeyEvent* event);//键盘按下void keyReleaseEvent(QKeyEvent* event);//键盘释放案例按键盘移动控件keymove.h#ifndef KEYMOVE_H#define KEYMOVE_H#include <QDialog>#include <QKeyEvent>#include &.原创 2021-11-11 17:00:20 · 585 阅读 · 0 评论 -
Qt事件处理-鼠标事件
键盘事件定义于qwidget类,描述鼠标事件.void mousePressEvent(QMouseEvent* event);//鼠标按下void mouseReleaseEvent(QMouseEvent* event);//鼠标抬起void mouseDoubleClickEvent(QMouseEvent* event);//鼠标释放(抬起)void mouseMoveEvent(QMouseEvent* event);//鼠标移动案例控件拖拽改变背景颜色等在样式表中s.原创 2021-11-11 15:19:21 · 1637 阅读 · 3 评论 -
Qt事件处理-定时器事件
在一些周期性的操作,也就是每隔一段时间就执行的操作使用定时器事件.时间到了就会执行.Qt有两种方法提供定时功能定时器事件,由object提供定时器信号,由qtime提供定时器事件//启动定时器事件,每个num毫秒触发一次,返回定时器标识IDint QObject::startTimer(int num);//定时器事件处理函数,事件处理函数都是虚函数void QObject::timerEvent(*QTimerEvent);//关闭标识为ID的定时器void QObje原创 2021-11-09 13:25:35 · 875 阅读 · 0 评论 -
Qt事件处理机制-绘图事件
QT事件其实就是操作响应的事,例如按鼠标,键盘等等响应的事。Qt中所有事件对象类型都继承自抽象类QEvent。事件发生时先调用QObject类中的虚函数event(),参数(QEvent)指定事件类型。事件函数都是需函数,可以根据需求重写。绘图事件...原创 2021-11-09 00:27:53 · 612 阅读 · 0 评论 -
Qt-信号和槽
什么是信号和槽实现对象之间数据交互,QT中自定义的通信机制.一个对象发送信号,另一个对象槽接受并执行操作槽和普通成员函数相同,可以公有,私有,保护,重载等等.槽函数体现在对特定信号的处理,可以和对象信号建立连接,一个对象发送信号,槽函数将被触发执行.信号声明class XXX:public QObject{ Q_OBJECT //MOC编辑器中的宏,QT自己的编译器signals: void signalFunc(); //信号只需要定义,不需要实现原创 2021-11-07 20:20:19 · 283 阅读 · 0 评论 -
QT父窗口
QT一个窗体就是一个控件,如小程序我们再加入一个label他将会是两个窗体.这样显然不适合管理,所以需要父窗口.父窗口的意义就是统一管理各个控件,使控件停靠在父窗口上,并且可以一起移动关闭等等.一般父窗口有三个QWidget 他是一个老大(不知道选什么的时候选择)QMainWindow 主窗口,继承于QWidget(功能很多时选择)QDialog 对话框,继承于QWidget(功能较少时选择)这个东西的选择没有标准的规定.设置窗口位置...原创 2021-11-05 16:30:55 · 2135 阅读 · 0 评论 -
linux第一个QT程序,QT简介以及QT中文乱码问题
建立cpp文件,写入如下代码执行qmake -project,生成.pro文件,打开文件,添加 QT += widgets执行qmake,生成makefile文件执行make命令当然可以直接在qtcreate上写.QT简介其实就是为了和用户更好的沟通嘛.但是敲键盘的毕竟不是专业的UI所以我们只是实现功能.QT不需要看任何书视频,因为无论哪部视频哪本书,介绍的都不会全.出现问题去找还是找不到,QT提供了大量的示例以及完整的文档,需要什么查什么就好了.QT中文乱码问题通过QT原创 2021-11-05 10:40:36 · 135 阅读 · 0 评论 -
Linux下QT安装
数据结构之后,再说吧.其实应对一般情况也够了,树的部分最优二叉树(也就是哈夫曼树)需要着重了解一下.图的话因人而已了.先来个圆面积的小程序创建的时候注意项目名称不能为中文.套件选择自己有的,因为只是简单的小程序基类选择对话框就可以.双击 .ui文件在右侧上找类的名称直接脱到窗口具体调整之后再说,UI就不多说了我也只会敲键盘,UI实在不专业....原创 2021-11-05 07:52:55 · 188 阅读 · 0 评论