qt学习
唐维康
这个作者很懒,什么都没留下…
展开
-
Qt学习(十一):QT设置静态数据库
知识点如果数据量少的情况下,不需要连接本地mysql,自己创建一个db文件就行完整项目github地址:https://github.com/taw19960426/Qt_study/tree/main/SqlLitewidget.cpp#include "widget.h"#include "ui_widget.h"#include <QSqlDatabase>#include <QDebug>#include <QMessageBox>#incl原创 2022-01-20 19:42:59 · 2461 阅读 · 0 评论 -
Qt学习(十):QT连接mysql(增加、删除、遍历)
知识点Qt连接数据库数据库的插入+删除+遍历数据库的批量插入完整项目github地址:https://github.com/taw19960426/Qt_study/tree/main/DataBase结果演示问题解决连接数据库后,执行命令以后,数据库里面没有相应的结果,打印后错误是:QSqlError(“2036”, “QMYSQL3: Unable to bind value”, "Using unsupported buffer原因:之前我安装的libmysql.dll与版原创 2022-01-19 19:30:12 · 1163 阅读 · 0 评论 -
Qt学习(九):QT中使用线程
知识点大量的数据处理任务放到子线程里面线程创建线程回收线程处理函数内部,不允许操作图形界面子线程处理一个死循环任务,通过改变标志位,让其退出死循环子线程处理结束后,发送一个delDone信号让其主线程捕捉,触发槽函数完整项目github地址:https://github.com/taw19960426/Qt_study/tree/main/QThread结果演示线程创建流程图widget.cpp#include "widget.h"#include "ui_widget.原创 2022-01-16 20:48:41 · 1020 阅读 · 0 评论 -
Qt学习(八):QT中TCP传输文件
知识点服务端与客户端的通信文件读写文件窗口QFileDialogQString字符串的切分section每次只发送4比特数据大小先发送文件信息,再传数据,防止TCP黏包 QTimer使用总结:出了一个非常粗心的bug:在h里面声明的变量,特别是int类型的,刚开始要进行初始化,比如sendSize += len; len是整型数据,最终sendSize是等于一个非常大的数据,我的理解是一个地址,地址+整型len,lsendSize在h文件声明了,但在cpp文件没有初始化造成的。完整项原创 2022-01-14 22:47:51 · 8863 阅读 · 3 评论 -
Qt学习(七):定时器QTimer
知识点Qt中定时器QTimer的使用完整项目github地址:https://github.com/taw19960426/Qt_study/tree/main/QTimer结果演示widget.cpp#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(th原创 2022-01-13 22:01:03 · 531 阅读 · 0 评论 -
Qt学习(六):UDP通信
知识点qt中UDP通信组播获取编辑器内容,发送到套接字完整项目github地址:https://github.com/taw19960426/Qt_study/tree/main/QUdpSocket结果演示widget.cpp#include "widget.h"#include "ui_widget.h"#include <QHostAddress>Widget::Widget(QWidget *parent) : QWidget(parent),原创 2022-01-12 16:07:32 · 1577 阅读 · 0 评论 -
Qt学习(五):TCP通信
知识点通信套接字和监听套接字获取编辑器内容,发送到套接字完整项目github地址:结果演示widget.cpp#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //为了防止段错误 tcpServer = NULL; t原创 2022-01-10 18:48:17 · 1044 阅读 · 0 评论 -
Qt学习:棋盘游戏
知识点画背景图、线条qDebug()与QString联合使用 qDebug()<<QString("(%1,%2)").arg(checkX).arg(checkY);结果演示widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpubli原创 2022-01-04 18:03:51 · 2010 阅读 · 0 评论 -
Qt学习(四):qt读写文件
知识点QFile读写文件QFileInfo获取文件信息QDataStream读写文件QTextStream读写文件内存文件QBuffer读写文件结果演示widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit W原创 2022-01-02 15:41:03 · 4062 阅读 · 0 评论 -
Qt学习(三):事件、定时器、事件过滤器
qt里面的定时器、事件的接受和忽略、事件过滤器原创 2021-12-26 21:15:51 · 513 阅读 · 0 评论 -
Qt学习(二):菜单栏、工具栏和对话框
知识点窗口1:菜单栏、工具栏、核心控件和浮动窗口窗口2:模态和非模态对话框、介绍对话框、问题对话框、文件对话框结果演示main.cpp#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}mai原创 2021-12-16 21:48:25 · 959 阅读 · 0 评论 -
Qt学习(一):两个独立窗口的信号通信
1知识点Qt两个窗口的建立、窗口的通信、处理子窗口的信号、信号的重载、Lamber表达式、自定义信号和自定义槽函数结果演示main.cpp#include "mainwindow.h"#include "subwidget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show();原创 2021-12-14 20:53:25 · 3075 阅读 · 0 评论