自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 中国象棋项目

1. day01 //在Qt Creator中,类中的斜体字表示虚函数 virtual void paintEvent(QPaintEvent *); //mouse press event virtual void mousePressEvent(QMouseEvent *);#include "MyWidget.h"#include <QPainter>#include <QMouseEvent>MyWidget::MyWidget

2021-03-27 14:38:57 229

原创 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 294 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 232

原创 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 250

原创 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 175

原创 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 125

原创 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 201

原创 Qt-Day11-学习笔记

1. Qt中的网络

2021-03-23 10:45:06 202

原创 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 168

原创 Qt-Day09-学习笔记

Qt常用事件1. 定时器2. 事件过滤器1. 定时器mousePressEvent();//鼠标点击事件mouseReleaseEvent;//鼠标松开事件mouseDoubleEvent;//鼠标松开事件mouseMoveEvent;//鼠标松开事件keyPressEvent()//键盘里面键值按下的事件keyReleaseEvent()//键盘里面键值松开的事件timerEvent()//定时器事件enterEvent()//进入窗口的事件leaveEvent()//离开窗口的事

2021-03-21 16:19:55 192

原创 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 266 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 220

原创 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 87

原创 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 143

原创 解决: error: Class declaration lacks Q_OBJECT macro. 的报错

1. 问题的引出最近在练习信号和槽的知识,在学习的过程中,报了如下截图所示的错误:根据报错可知:未添加 Q_OBJECT宏.2. 问题的解决只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。为了使用信号和槽,就必须继承Q_OBJECT.凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。

2021-01-28 19:42:29 5301

原创 Qt-Day04-学习笔记

总结前面的学习:Qt: 我们可以理解为C++封装的一个库而已;Qt6 只有QML.(我们现在大部分都在widget,但是从6.0开始已经取消了widget,直接使用Quick)Qt的控件(我们真正开发中,我们使用的是无窗口界面,因此需要去掉标题栏这一块)QWidget :所有用户界面对象的基类;QDialog: 对话框;QMainWindow: 提供菜单栏,工具栏,状态条的应用程序窗口;模态对话框:1> 主窗口被阻塞,不能进行点击,也不能进行拖动等一些操作;2> exe

2021-01-27 20:56:25 253

原创 解决Qt中文字符是非偶数个时的报错

1. 问题的引出当我向RevClicked()函数存入奇数个中文字符时会提示下面的错误:然后,但我在后面再加一个文字时,再点击左下角的"小锤子",错误没了!2. 问题的解决除了上面的把奇数个字符改为偶数个以外,有什么其他彻底一点的解决办法呢?当然有!工具–>选项–>文本编辑器,问题就出在这里:把这里改一下,问题解决:...

2021-01-21 22:02:33 400 1

原创 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 197

原创 QSqlDatabase:QMYSQL driver not load 之Qt与MySQL连接报错的解决办法

1.错误情况1.1 测试程序QStringList drivers = QSqlDatabase::drivers(); foreach (QString str, drivers) { //QDebug() << str << " " ; cout << str.toStdString() << endl; } QSqlDatabase db = QSqlDatabase::addDatabas

2021-01-13 17:34:28 334

原创 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 207

原创 MySQL 5.7 解压版安装教程

1.MySQL下载官网清华镜像2.解压版安装步骤2.1 解压将压缩包**(mysql-5.7.27-winx32.zip)**解压到如下图路径:在安装目录下新建my.ini文件:内容如下:[Client]#设置3306端口port = 3306[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\MySQL5.7\mysql-5.7.27-winx32# 设置mysql数据库的数据的存放目录datadir=D:\MyS

2021-01-13 14:49:11 263

原创 Qt4 开发环境搭建

**1. 前言**随着产品的更新迭代,现在已经到了最新的Qt 5了,最近也听说Qt 6也会在不久的将来面世.但是Qt 4相较于Qt 5更成熟,组件虽然没有那么多,可依然能满足GUI编程的大部分需求.最新博主买了一份Qt4教程,环境是基于Qt 4讲解的.因此,在学习的同时,我也将Qt 4的环境安装记录一下,希望能帮助到,后续安装Qt 4出现问题的同学.我也准备将安装过程记录得尽可能的详尽.**2. 安装步骤**2.1 安装mingw编译器将"i686-4.8.2-release-posix

2021-01-13 13:46:12 1012

原创 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 308

原创 安装MySQL解压版,因为没有卸载干净再次安装提示时,命令行窗口提示:the service already exist...

博主因为之前安装了MySQL 的64位解压版,再次安装32位的MySQL时,出现了问题解决办法如下:sc query mysqlsc delete mysql重新安装MySQL的32位版本Win10下Mysql5.7安装教程

2021-01-06 20:36:23 143

原创 C语言之推箱子小游戏的实现

#include<stdio.h>#include<stdlib.h>#include<conio.h>/* 二维数组充当游戏地图的功能 人: ♀ 5 箱子: ★ 4 目的地: ☆ 3 箱子推到目的地: ● 7 墙: ■ 1 空地: 0

2020-12-29 22:33:06 482

原创 Visual Studio 2015 和 Qt Creator 5.7.1 环境的搭建

**NO.1 vs2015安装**vs2015:点击下载提取码:c3uk中文语言包:点击下载提取码:ihq9注意:vs2015安装时,在功能界面里记得勾选"Visual C++".另外,安装后可能不是中文界面,如果需要配置成中文界面,安装vs中文语言包.可能会出现的其他问题,汇总.如有其他情况,欢迎在评论区补充:(1) . 解决一闪而过的问题Ctrl + F5 ;调试—>开始执行(不调试)(2) . 解决vs2015的scanf出错的问题可在项目前加上"#de

2020-12-28 18:27:08 746

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除