- 博客(66)
- 收藏
- 关注
原创 vscode如何使用vim
在vim扩展管理,扩展键盘快捷方式,能查看所有vim快捷键。我要定位到上面代码的w.show的第一个w处。可以在设置里启动Easymotion。光标移动到当前有小括号的字符串,按。光标移动到当前有小括号的字符串,按。,就给当前字符串加了一对小括号。,就把当前小括号替换成中括号了。在normal模式下,按。就定位到我要的位置了。就把当前小括号删除了。
2024-09-16 23:14:30 753
原创 QT实战 商城客户端开发
第一个导入数据库,mysql数据库密码在main.cpp里修改成你自己的,然后打开导入即可。第二个是客户端,mysql数据库密码在BasicWindow.cpp里修改成你自己的。
2024-09-12 23:02:47 485
原创 Qt第二十一章 语言家
Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻译工具。发布者、翻译者和开发者可以使用这款工具来完成他们的任务。发布者:承担了全面发布应用程序的责任。通常他们协调开发者和翻译者的工作,可以是哟换那个lupdate工具同步源代码,进行翻译,使用lrelease同步工具为发布应用程序创建运行时使用的翻译文件。翻译者:可以使用Qt Linguist 工具翻译应用程序的文本。当然,这必须要有专业的翻译知识。开发者:必须创建Qt应用程序能够使用的翻译文本。
2024-08-27 19:27:28 350
原创 Qt第二十章 数据库操作
字段还包含数据库列的值,可以查看或更改该值。有没有这个文件夹(没有的用qt维护工具安装当前版本QT的Sources)Qt版本不同的后面路径自行修改。如果你的程序使用了MySQL数据库,那么在部署时,需要将MySql的依赖,一并拷贝到exe同级目录。选择release ,同样构建一下项目(后面release项目的操作和debug类似,这里省略)(没有的去mysql官方下载安装)如果安装在别的文件夹,后面用到的路径自行修改一下。Qt5.13版本后不包含MySql的驱动插件,需要自己手动编译。
2024-08-26 11:14:47 1116
原创 Qt第十九章 网络编程
创建服务器while (server->hasPendingConnections()) { // 如果有连接,读取套接字");qDebug() << "有新的连接来了";});
2024-08-24 22:36:40 702
原创 Qt第十八章 XML和Json格式解析
可扩展标记语言,标准通用标记语言的子集,简称XML,是一种定义电子文档结构和描述其内容的国际标准语言,被设计用咯爱传输和存储数据。XML的易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其他的数据交换格式,但不久之后它们都将支持XML,那就意味着程序可以更容易的与Winows、Mac Os、Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式输出结果。
2024-08-23 18:40:43 790
原创 Qt第十七章 多线程
调用start()函数后,新线程会优先执行run()中的代码,再执行其他的。默认run()会调用exec()函数,即启动一个局部的不占CPU的事件循环。可以通过QThreadStorage类把全局变量设置成线程独立的变量。通过QMetaObject::invokeMethod。关于全局变量,在2个线程里修改会相互影响。参考之前的moveToThread。
2024-08-21 23:00:34 581
原创 Qt第十六章 多媒体Multimedia
cmakelist 添加MultimediaWidgets模块。通过QAudiSink类从QIODevice中拉去数据。存储位置只能是本地文件系统位置,存储格式也是固定的。cmakelist 添加Multimedia模块。播放mp3、aac等非原始格式音频。相反数据可以写入QIODevice。播放原始音频pcm格式。
2024-08-21 09:28:20 558
原创 Qt第十五章 动画和状态机
在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f66caee904cb43f18424370016238c83.gif。cmakelist配置(在原来的基础上修改添加,其他的不变)创建一个pushbutton连接信号与槽,槽函数代码。
2024-08-18 22:34:24 360
原创 Qt第十四章 模型视图
模型视图结构是Qt中用界面组件显示与编辑数据的一种结构,视图是显示和编辑数据的界面组件,模型是视图与原始数据之间的接口// 第0行第0列// 第0行第1列// 第1行第0列// 第0行第2列// 选中0,2行// 选中1,2列给列表视图加入你创建的代理类// 设置代理创建一个代理的类CustomDelegate继承自QStyledItemDelegate头文件Q_OBJECTpublic:源文件// 设置微调框不显示边框return box;
2024-08-14 22:36:05 836
原创 Qt第十三章 目录和文件操作
if (!qWarning() << "文件打开失败";return;while (!// 按行读取,会把\t\r\n等转义字符读取进去char c;// 单个字符读取// 重命名,重命名的文件在当前工程Debug文件夹里面,原文件删除if (b) {// 如果改名成功,显示当前文件名abc.txt// 把文件拷贝回去// 如果之前重命名成功了,就是移除abc.txt,如果没重命名成功,就是删除123.txt了// 关闭文件,发出了信号,但是要等待系统关闭才关闭。
2024-07-21 13:51:25 564
原创 Qt第十章设计师
先写一个自己的UI控件delete ui;if (!state;然后在原来的widget.ui上面添加一个widget,对这个widget右键,控件提升提升后运行效果如下新建设计师自定义控件项目给项目取个名字,我这里叫一直点击下一步,直到如下界面,添加一个类名然后一直下一步,直到完成。
2024-06-29 22:26:50 718
原创 Qt第九章 项目实战截图工具
3.自由截图,只要右键不释放,就随着右键拖拽画线,鼠标弹起,是终点,起点到终点组成的多边形,就是截图区域QPainter的drawPloygon实现。鼠标左键按下,随着鼠标拖拽,出现一个矩形框,鼠标按下的点是起点,当前点是终点,组成矩形框,起点是固定的,终点可以在前在后在上,在下。7.工具栏矩形框的位置,右边框与截图区域右边框相同,如果左边框在屏幕最左侧外面,则左边框为屏幕最左侧。2.鼠标移动的时候,下面有个放大镜,一个十字,可以移动,显示放大后的区域。截图功能完成,就相当于把截图区域显示在图片上。
2024-06-24 00:12:49 423
原创 Qt第八章绘图
Qt的绘制系统支持在屏幕和打印设备上使用相同的API进行绘制,主要基于QPainter、QPaintDevice和QPaintEngine类。
2024-05-28 13:10:11 590
原创 Qt第四章基本控件
QAbstractButton类实现了一个抽象按钮,并且让它的子类来指定如何处理用户的动作,并且指定如何绘制按钮QAbstractButton提供了点击和勾选按钮。QRadioButton和QCheakBoxl类只提供了勾选按钮QPushButton和QToolButton提供了点击按钮,如果需要的话,它们还可以提供切换行为、要子类化QAbstractButton,您至少必须重新实现paintEvent()来绘制按钮的轮廓极骑文本或像素图。
2024-04-05 23:00:52 627
原创 Qt第三章事件系统
Qt程序需要在main函数创建一个QApplication对象,然后调用它的exec()函数。执行后,程序将进入事件循环来监听应用程序的事件,当事件发生时,Qt将创建一个事件对象。在Qt中,事件是派生抽象QEvent类的对象,它表示应用程序内发生的事情,或应用程序需要知道的外部活动的结果。postEvent 事件必须在堆上分配,事件发布后会被删除,事件按优先级降序排列。sendEvent 事件发送后,事件不会被删除,是分配在栈上的。信号和事件是两个不同层面的东西,发出者不同,作用不同。
2024-04-03 19:26:21 871
原创 Qt第二章元对象系统
在计算机科学中,元对象是这样一个东西:它可以操纵、创建、描述或执行其他对象。元对象描述的的对象称为基对象。元对象可能存在这样的信息:基础对象的类型、接口、类、方法、属性、变量、控制结构等。槽函数就是信号的处理动作,自定义槽函数和自定义的普通函数写法是一样的。只不过自定义的槽函数一般放在public slots:后面。槽函数的返回类型必须是void槽函数的参数必须等于或少于信号的参数当信号与槽函数的参数数量相同时,它们参数类型要完全一致。
2024-04-01 18:29:21 2108
原创 Qt第一章基本数据类型
变体数据类型,可以保存很多的数据类型,包括QBrush,QColor,QCursor,QDateTime,QFont,QKeySequence,QPalette,QPen,QPixmap,QPoint,QRect,QRegion,QSize和QString,并且还有C++基本类型,如int,float等。在开发或者调试时,我们必须借助日志来进行判断,但是当程序需要发布时,调试的日志信息不再需要,此时如果把代码删除,又不太方便。qDebug()输出时,转换类型要和原来的一致,否则输出为空。
2024-03-28 23:33:50 1081
原创 python运用之学生管理系统
学生管理系统需求分析系统设计主函数设计需求分析学生管理系统应具备的功能添加学生及成绩信息将学生信息保存到文件中修改和删除学生信息查询学生信息根据学生成绩进行排序统计学生的总分系统设计系统功能更结构学生信息管理系统的7大模块录入学生信息模块查找学生信息模块删除学生信息模块修改学生信息模块学生成绩排名模块统计学生总人数模块显示全部学生信息模块系统设计系统业务流程主函数设计...
2024-01-25 19:22:33 393
原创 python爬虫第十六讲selenium练习
selenium练习页面等待12306案例分析页面等待为什么要进行页面等待1 selenium本身就比较慢 就导致我们在做一些操作的时候需要等待 例如输入账号和密码2 现在越来越多的网页采用了ajax技术,就导致我们不知道某个元素什么时候加载出来怎么去做?1 time.sleep(1) 这个是Python提供的一种等待方式2 selenium提供的等待方式selenium提供的等待方式有2种1.隐式等待2 显示等待element = WebDriverWait(driver, 1
2024-01-25 19:21:53 407
原创 python高级编程技巧第一节-深入类和对象
深入类和对象鸭子类型与多态抽象基类(abc模块)type&isinstance&类属性和实例属性多继承查询顺序&自省机制super函数&Mixin模式鸭子类型与多态动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的‘鸭子类型’,它并不要求严格的继承体系,一个对象只要‘看起来像鸭子,走起路来像鸭子’,那它就可以被看作是鸭子。a = [1, 2]b = [3, 4]c = (5, 6)d = {7, 8}e = {'a': 9
2024-01-25 19:21:31 382
原创 C++数据结构&算法01顺序表
顺序表写任何代码要关心空间和时间动态数组:定义数组:Mypoint arr[50];arr绑定的内存段 大小 50*sizeof(Mypoint)
2024-01-25 19:21:12 339
原创 数据结构之红黑树
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档红黑树基础前言一、什么是红黑树二、左旋和右旋实现三、插入的调整四、红黑树的删除1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是红黑树红黑树(Red-BlacK TREE,简称R-B Tree),它是一种特殊的二叉查找树它满足二.
2024-01-25 19:20:26 2091 1
原创 python爬虫第十五讲json的使用
json的使用json基本使用编码器和解码器jsonpathjson基本使用json.dumps将 obj 序列化为 JSON 格式的 strjson.loads将 s (一个包含 JSON 文档的 str, bytes 或 bytearray 实例) 反序列化为 Python 对象import jsonstr1 = '{"name":"张三"}'# 转换成json格式obj = json.loads(str1)print(obj) # {'name': '张三'}print
2021-07-11 17:58:40 253
原创 python爬虫第十四讲 - selenium下
selenium鼠标行为链selenium操作多窗口selenium高级用法猫眼电影爬取selenium设置无界面模式京东数据爬取鼠标行为链from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom time import sleepdriver = webdriver.Chrome()driver.get('https://www.baidu.com')# 定位输入框inputTag = dr
2021-07-10 10:41:03 182
原创 c++之打砖块小游戏
打砖块easyx的使用easyx的使用#include <stdio.h>#include <graphics.h>#include <time.h>#include<stdlib.h>#include<conio.h>#define graph_width 900 #define graph_height 600int difficulty = 3; //难度,最高5// 砖块模块// 二维数组充当地图int map[
2021-07-08 19:18:02 1390 1
原创 python爬虫第十三讲 - selenium中
selenium定位元素操作元素操作下拉菜单模拟登录豆瓣selenium获取cookie定位元素from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Chrome()driver.get('https://www.baidu.com/')# 定位输入框# 通过id定位# driver.find_element_by_id('kw').send_keys('原神'
2021-07-05 11:42:11 197
原创 python爬虫第十二讲- selenium上
seleniumselenium学习背景爬取百度贴吧图片selenium简介phantomjs快速入门chromdriver的快速入门selenium学习背景为什么要学习selenium?我们以前爬取的网站上面的数据,大多数都是静态页面 说白了就是这些数据都是在这个网页的源代码当中我们就直接发起请求获取响应,然后解析数据就OK了但是还有一些网站的数据不是在网页的源代码当中 这些数据有可能是通过ajax加载出来的动态页面什么是ajax? 前端的技术 js (拓展学习)ajax可以
2021-07-04 00:55:46 110
原创 python爬虫第十一讲-阶段复习
案例演示网站 https://cs.lianjia.com/ 需求:名称 位置 房源信息 价格 翻页 保存到csv网站 https://cs.lianjia.com/ 需求:名称 位置 房源信息 价格 翻页 保存到csv
2021-07-03 12:49:48 77
原创 python爬虫第十讲-bs4下
bs4select()案例演示select()select() 它需要用到css语法语法参考文档案例演示需求:爬取全国所有城市的温度(最低气温) 并保存到csv文件当中 [{‘city’:‘北京’,‘temp’:‘5C’},{xxx},{xxx}]技术:requests csv bs4http://www.weather.com.cn/textFC/hb.shtml...
2021-07-01 18:26:29 140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人