![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 68
shuxin7782
这个作者很懒,什么都没留下…
展开
-
Qt-Day15-学习笔记
Qt 使用数据库1. mysql1.1. 检查当前Qt支持的数据库1.2. Qt连接MySql数据库1.3. 连接MySQL数据库后对数据进行增删改查1.4. 事务的处理2. SQLlite2.1. 查看当前qt支持的数据库2.2. 连接SQLlite数据库2.3. 建表2.4. 查找3. modeView3.1. 在tableView控件上显示 表格3.2. 在tableView控件上对数据进行增删改查1. mysql1.1. 检查当前Qt支持的数据库 qDebug() << Q原创 2021-03-27 14:22:58 · 257 阅读 · 1 评论 -
Qt-Day14-学习笔记
线程的运用1. Qt 线程绘图2. MVC模型3. connect 函数的第五个函数1. Qt 线程绘图#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //4.1 创建线程对象(QThread 自定义线程类) pThread = .原创 2021-03-26 18:21:10 · 197 阅读 · 0 评论 -
Qt-Day13-学习笔记
Qt 线程 和 进程1. 线程1.1. 什么是线程1.2. 案例:需要并发的时候需要用到线程2. windows线程3. Qt的线程3.1. QT线程方式1 (qt4.7之前)3.2. QT线程方式2 (qt4.8之后)1. 线程1.1. 什么是线程进程: 运行中的程序!main函数开始运行 到 main函数结束操作系统上资源调度的基本单位! 户口!线程: 函数 并发执行操作系统上程序调度的基本单位!同一进程内的线程 共享 进程的所有资源!1.2. 案例:需要并发的时候需要用到.原创 2021-03-26 16:26:25 · 213 阅读 · 0 评论 -
Qt-Day12-学习笔记
文件传输1. windows的文件传输2. Qt上的文件传输1. windows的文件传输服务器端:#include <WinSock2.h>#pragma comment(lib,"Ws2_32.lib ")#include <windows.h>#include <stdio.h>int main(){ //0 请求协议版本 WSADATA wsaData; WSAStartup(MAKEWORD(2, 2), &wsaData).原创 2021-03-25 18:25:38 · 139 阅读 · 0 评论 -
Qt-Day13-学习笔记
文件1. lambda表达式2. Qt文件的操作2.1. 文件处理2.2. 内存文件2.3. 文件读写流操作1. lambda表达式#include "widget.h"#include "ui_widget.h"#include <QPushButton>#include <QDebug>#pragma execution_character_set("utf-8")Widget::Widget(QWidget *parent) : QWidget(par.原创 2021-03-25 15:24:52 · 90 阅读 · 0 评论 -
Qt-Day12-学习笔记
Qt中的UDP协议1. windows的UDP编程模型2. Qt的UDP编程模型3. 点播,广播,组播4. 程序打包总结区别:recv + accpet == recvfromSend + connect == sendto1. windows的UDP编程模型客户端:#include <WinSock2.h>#pragma comment(lib,"Ws2_32.lib ")#include <windows.h>#include <stdio.h>原创 2021-03-23 17:43:19 · 165 阅读 · 0 评论 -
Qt-Day11-学习笔记
1. Qt中的网络原创 2021-03-23 10:45:06 · 169 阅读 · 0 评论 -
Qt-Day10-学习笔记
所有的事件是继承QEvent1. 鼠标事件2. 键盘的键值事件3. 界面重绘事件(2D绘画)4. 定时器事件5. 事件过滤器1. 鼠标事件#include< QMouseEvent >1> 点击事件:mousePressEvent(QMouseEvent *event)event->pos? 这是获取什么?坐标 QPoint(x,y)2> 松开事件:mouseReleaseEvent(QMouseEvent *)3> 双击事件:mouseDoubleEve原创 2021-03-21 17:05:48 · 140 阅读 · 0 评论 -
Qt-Day09-学习笔记
Qt常用事件1. 定时器2. 事件过滤器1. 定时器mousePressEvent();//鼠标点击事件mouseReleaseEvent;//鼠标松开事件mouseDoubleEvent;//鼠标松开事件mouseMoveEvent;//鼠标松开事件keyPressEvent()//键盘里面键值按下的事件keyReleaseEvent()//键盘里面键值松开的事件timerEvent()//定时器事件enterEvent()//进入窗口的事件leaveEvent()//离开窗口的事原创 2021-03-21 16:19:55 · 153 阅读 · 0 评论 -
Qt-Day08-学习笔记
2D绘画和鼠标事件1. 绘图事件处理2. 绘制文本3. 画线4. 绘制矩形5. 绘制弧线6. 绘制椭圆7. 绘制多边形8. 显示图片1. 绘图事件处理//他是系统程序自动调用的,进行实时绘制界面void Widget::paintEvent(QPaintEvent *event) //窗口绘制的一个虚函数{ QPainter painter(this); //一定要知名是在哪里进行绘制 painter.setRen原创 2021-03-21 10:11:07 · 231 阅读 · 2 评论 -
Qt-Day07-学习笔记
高级控件1. Spinbox与Horizontal Slider以及Vertical Slider水平滚动条控件之间信号和槽的绑定1.1. 可视化操作1.2. 代码实现2. Qtimer类3. 高级控件:可以将多个控件功能和为一个的高级控件类1. Spinbox与Horizontal Slider以及Vertical Slider水平滚动条控件之间信号和槽的绑定1.1. 可视化操作1.2. 代码实现 connect(ui->spinBox,SIGNAL(valueChanged(int))原创 2021-03-20 22:09:21 · 181 阅读 · 0 评论 -
Qt-Day06-学习笔记
项目案例总结1. 布局2. 怎么提升控件?3. 退出程序4. 效果图1. 布局void center_widget::getPageNumber(int page){ //设置当前页是第几页 ui->stackedWidget->setCurrentIndex(page);}2. 怎么提升控件?提升控件的好处我们对界面进行封装,不要过多的控件写在一个类里面,更加清晰封装的好处?那我们为什么要面向对象编程:封装,继承,多态3. 退出程序void main原创 2021-03-20 18:19:32 · 80 阅读 · 0 评论 -
Qt-Day05-学习笔记
巩固信号和槽1.标准的信号和槽2. 自定义信号3. lambda表达式1.标准的信号和槽connect:参数1: 信号的发送者;参数2: 发送的信号;参数3: 信号的接收者;参数4: 接收信号后调用的槽函数.#include "mainwindow.h"#pragma execution_character_set("utf-8")MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ //th原创 2021-01-28 21:58:04 · 141 阅读 · 0 评论 -
Qt-Day04-学习笔记
总结前面的学习:Qt: 我们可以理解为C++封装的一个库而已;Qt6 只有QML.(我们现在大部分都在widget,但是从6.0开始已经取消了widget,直接使用Quick)Qt的控件(我们真正开发中,我们使用的是无窗口界面,因此需要去掉标题栏这一块)QWidget :所有用户界面对象的基类;QDialog: 对话框;QMainWindow: 提供菜单栏,工具栏,状态条的应用程序窗口;模态对话框:1> 主窗口被阻塞,不能进行点击,也不能进行拖动等一些操作;2> exe原创 2021-01-27 20:56:25 · 208 阅读 · 0 评论 -
Qt-Day03-学习笔记
布局管理器1. Qt的布局2. 使用水平布局,垂直布局以及栅格布局,可视化操作实现简单的登录界面3. 代码实现简单的登录界面4. 总结我们加载控件的时候,可以用布局类来指定父窗口.1. Qt的布局水平布局-QHBoxLayout垂直布局-QVBoxLayout// 把QWidget看成是一个类// 水平垂直布局 QWidget *widget_m = new QWidget(); //实例化一个widget QWidget *widget_l原创 2021-01-20 18:09:39 · 159 阅读 · 0 评论 -
Qt-Day02-学习笔记
Qt 的控键1. QWidget,QDialog,QMainWindow的异同点?2. 模态对话框,非模式对话框,以及半模式对话框3. QLabel4. QPushButton, QMenu5.1. QWidget,QDialog,QMainWindow的异同点?QWidget,QDialog,QMainWindow都是继承于QObject;QWidget类是所有的用户界面对象的基类;QDialog和QMainWindow都是继承QWidget(分明属于同一个父亲,但是他们两个没有半毛钱关系)原创 2021-01-13 17:34:19 · 181 阅读 · 0 评论 -
Qt-Day01-学习笔记
1. Qt 简介Qt是一个跨平台的C++图形用户界面应用程序框架. 他为应用程序开发者提供建立艺术级图形界面所需的所有功能.他是完全面向对象的,很容易扩展,并且允许真正的组件编程.2. Qt Creator- Qt的历史1991年 Qt最早由奇趣科技开发;1996年 进入商业领域,他是目前最流行的Linux桌面环境KDE的基础;2008年 奇趣科技被洛基亚公司收购,Qt成为诺基亚旗下的编程语言;2012年 Qt又被Didia公司收购;2014年4月 跨平台的集成开发环境Qt Creator原创 2021-01-09 20:36:46 · 252 阅读 · 0 评论