- 博客(54)
- 收藏
- 关注
原创 Qt第十章设计师
先写一个自己的UI控件delete ui;if (!state;然后在原来的widget.ui上面添加一个widget,对这个widget右键,控件提升提升后运行效果如下新建设计师自定义控件项目给项目取个名字,我这里叫一直点击下一步,直到如下界面,添加一个类名然后一直下一步,直到完成。
2024-06-29 22:26:50
628
原创 Qt第九章 项目实战截图工具
3.自由截图,只要右键不释放,就随着右键拖拽画线,鼠标弹起,是终点,起点到终点组成的多边形,就是截图区域QPainter的drawPloygon实现。鼠标左键按下,随着鼠标拖拽,出现一个矩形框,鼠标按下的点是起点,当前点是终点,组成矩形框,起点是固定的,终点可以在前在后在上,在下。7.工具栏矩形框的位置,右边框与截图区域右边框相同,如果左边框在屏幕最左侧外面,则左边框为屏幕最左侧。2.鼠标移动的时候,下面有个放大镜,一个十字,可以移动,显示放大后的区域。截图功能完成,就相当于把截图区域显示在图片上。
2024-06-24 00:12:49
369
原创 Qt第八章绘图
Qt的绘制系统支持在屏幕和打印设备上使用相同的API进行绘制,主要基于QPainter、QPaintDevice和QPaintEngine类。
2024-05-28 13:10:11
562
原创 Qt第四章基本控件
QAbstractButton类实现了一个抽象按钮,并且让它的子类来指定如何处理用户的动作,并且指定如何绘制按钮QAbstractButton提供了点击和勾选按钮。QRadioButton和QCheakBoxl类只提供了勾选按钮QPushButton和QToolButton提供了点击按钮,如果需要的话,它们还可以提供切换行为、要子类化QAbstractButton,您至少必须重新实现paintEvent()来绘制按钮的轮廓极骑文本或像素图。
2024-04-05 23:00:52
589
原创 Qt第三章事件系统
Qt程序需要在main函数创建一个QApplication对象,然后调用它的exec()函数。执行后,程序将进入事件循环来监听应用程序的事件,当事件发生时,Qt将创建一个事件对象。在Qt中,事件是派生抽象QEvent类的对象,它表示应用程序内发生的事情,或应用程序需要知道的外部活动的结果。postEvent 事件必须在堆上分配,事件发布后会被删除,事件按优先级降序排列。sendEvent 事件发送后,事件不会被删除,是分配在栈上的。信号和事件是两个不同层面的东西,发出者不同,作用不同。
2024-04-03 19:26:21
847
原创 Qt第二章元对象系统
在计算机科学中,元对象是这样一个东西:它可以操纵、创建、描述或执行其他对象。元对象描述的的对象称为基对象。元对象可能存在这样的信息:基础对象的类型、接口、类、方法、属性、变量、控制结构等。槽函数就是信号的处理动作,自定义槽函数和自定义的普通函数写法是一样的。只不过自定义的槽函数一般放在public slots:后面。槽函数的返回类型必须是void槽函数的参数必须等于或少于信号的参数当信号与槽函数的参数数量相同时,它们参数类型要完全一致。
2024-04-01 18:29:21
1996
原创 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
945
原创 python运用之学生管理系统
学生管理系统需求分析系统设计主函数设计需求分析学生管理系统应具备的功能添加学生及成绩信息将学生信息保存到文件中修改和删除学生信息查询学生信息根据学生成绩进行排序统计学生的总分系统设计系统功能更结构学生信息管理系统的7大模块录入学生信息模块查找学生信息模块删除学生信息模块修改学生信息模块学生成绩排名模块统计学生总人数模块显示全部学生信息模块系统设计系统业务流程主函数设计...
2024-01-25 19:22:33
383
原创 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
393
原创 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
367
原创 C++数据结构&算法01顺序表
顺序表写任何代码要关心空间和时间动态数组:定义数组:Mypoint arr[50];arr绑定的内存段 大小 50*sizeof(Mypoint)
2024-01-25 19:21:12
327
原创 数据结构之红黑树
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档红黑树基础前言一、什么是红黑树二、左旋和右旋实现三、插入的调整四、红黑树的删除1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是红黑树红黑树(Red-BlacK TREE,简称R-B Tree),它是一种特殊的二叉查找树它满足二.
2024-01-25 19:20:26
2060
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
236
原创 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
161
原创 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
1290
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
181
原创 python爬虫第十二讲- selenium上
seleniumselenium学习背景爬取百度贴吧图片selenium简介phantomjs快速入门chromdriver的快速入门selenium学习背景为什么要学习selenium?我们以前爬取的网站上面的数据,大多数都是静态页面 说白了就是这些数据都是在这个网页的源代码当中我们就直接发起请求获取响应,然后解析数据就OK了但是还有一些网站的数据不是在网页的源代码当中 这些数据有可能是通过ajax加载出来的动态页面什么是ajax? 前端的技术 js (拓展学习)ajax可以
2021-07-04 00:55:46
95
原创 python爬虫第十一讲-阶段复习
案例演示网站 https://cs.lianjia.com/ 需求:名称 位置 房源信息 价格 翻页 保存到csv网站 https://cs.lianjia.com/ 需求:名称 位置 房源信息 价格 翻页 保存到csv
2021-07-03 12:49:48
65
原创 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
117
原创 python爬虫第九讲- bs4上
bs4bs4的概述bs4快速入门bs4的对象种类遍历文档树find()和fingd_all()方法修改文档树bs4的概述bs4是什么?BeautifulSoup4简单理解就是一个可以从HTML或XML文件中提取数据的网页信息提取库有什么作用?提取和解析网页中的数据学习的意义?随着我们技术的增长 你遇到的网站会越来越多 去寻找最适合解决这个网站的技术正则 正则表达式不好写 容易出错xpath 需要记住一些语法bs4 只需要我们记住一些方法就可以啦如何学习?1 提供了中文的学习文
2021-07-01 10:44:22
98
原创 c语言之二维数组贪吃蛇
贪吃蛇#include<stdio.h>#include<conio.h>#include<Windows.h>#include<time.h>void HideCursor(){ CONSOLE_CURSOR_INFO cursor; cursor.bVisible = FALSE; cursor.dwSize = sizeof(cursor); HANDLE handle = GetStdHandle(STD_OUTPUT_HANDL
2021-06-28 14:46:31
525
原创 python爬虫第七讲-正则表达式下和csv模块的使用
正则表达式下和csv模块的使用正则下csv模块的读写写入方法读取方法天气案例实现正则下请点击查看split方法import res = '1+2+3/4*5'print(re.split(r'\D', s))print(re.split(r'\D', s, maxsplit=2))csv模块的读写是python的一个内置模块 跨多种形式导入导出数据的模块我们爬取了一些数据 txt json html xlsx … 也可以把数据保存到csv的这种格式当中 文件的后缀就是xxx.cs
2021-06-07 00:43:53
331
2
原创 python爬虫第六讲-正则表达式上
正则表达式上普通方式12306查票正则表达式普通方式12306查票import jsonimport requestsdef ticket_checking(): url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2021-06-05&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=SHH&purpos
2021-06-05 12:28:35
136
原创 python爬虫第四讲-网络模块补充
网络模块补充requests模块设置代理Ip用requests模块写有道翻译设置代理ip处理不被信任证书的网站携带cookie模拟登录QQ空间面向对象的补充requests模块设置代理Ip用requests模块写有道翻译import requestsimport jsonkey = input('请输入你要翻译的内容')url = 'https://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'header
2021-06-05 11:04:58
90
原创 python爬虫第三讲-爬虫网络模块下
爬虫网络模块下案例练习爬取贴吧数据案例练习爬取贴吧数据学习目标:练习urllib post的实现方式需求:1 输入要爬取贴吧的名称(例如 海贼王)2 要进行翻页的爬取(起始页 终止页)3 把每一页的内容保存到本地 1.html 2.html(第一页.html 1.txt)...
2021-06-02 19:09:00
110
原创 python爬虫第二讲前导知识补充&网络模块上
爬虫前导知识补充&网络模块上get和post&url说明Referer和cookie说明状态码和抓包工具说明urllib模块的说明urllib.request的使用urllib.parse的使用get和post&url说明get特点一般情况下,只从服务器获取数据,没有对服务器产生影响,通常都是get请求,请求参数可以在url地址上显示出来post特点向服务器发送数据,会对服务器产生影响,通常使用post请求url(全球统一资源定位符)https://ne
2021-05-29 15:38:13
91
原创 python爬虫第一讲爬虫前导知识上
爬虫前导知识上端口通讯协议网络模型HTTP的请求和响应爬虫简介什么是爬虫?为什么需要爬虫?公司获取数据的方式端口我们想要进行数据通讯分为几步?找到对方ip数据发送到对方指定的应用程序上。每一个应用程序都有自己的独立的标识,这个标识我们称之为端口。这里的端口我们一般都叫做‘逻辑端口’通讯协议国际组织定义了通讯协议 TCP/IP协议所谓协议就是计算机共同遵守的规定或规则HTTP协议 超文本传输协议 (就是一种通讯协议) 80HTTPS?网络模型HTTPS = HTTP + SSL
2021-05-28 17:54:44
84
原创 python正则表达式二
正则表达式二标点符号的特殊含义练习正则替换贪婪模式非贪婪模式作业标点符号的特殊含义特殊字符Value.(点) 在默认模式,匹配除了换行的任意字符。如果指定了标签 DOTALL ,它将匹配包括换行符的任意字符。^(插入符号) 匹配字符串的开头, 并且在 MULTILINE 模式也匹配换行后的首个符号。$匹配字符串尾或者在字符串尾的换行符的前一个字符,在 MULTILINE 模式下也会匹配换行符之前的文本。1.对它前面的正则式匹配0到任意次重复, 尽量多的匹配字
2021-05-22 15:13:45
592
原创 python第十五讲-异常和文件
异常和文件异常的简介异常的传播异常对象打开文件关闭文件读取文件文件的写入操作二进制文件异常的简介程序在运行过程中可能会出现一些错误。比如:使用了不存在的索引,两个不同类型的数据相加……这些错误我们称之为异常处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!是希望在出现异常时,我们可以编写代码来对异常进行处理try: int('abc') 'abc' + 1except: print('程序有错误')else: print('程序正常执行')程序
2021-05-21 10:57:12
60
原创 python正则表达式一
正则表达式正则表达式介绍特点python中的正则表达式正则查找re.Match类型正则表达式的分组re.compile正则修饰符正则匹配规则转义字母的特殊含义标点符号的特殊含义正则表达式介绍正则表达式是一个特殊的字符序列,通常被用来检索、替换那些符合某个模式(规则)的文本。python中使用re模块。特点灵活性、逻辑性和功能性非常强可以迅速地用极简单的方式达到字符串的复杂控制python中的正则表达式import reword = 'h230dsdkf349dsd0)' # 取里面
2021-05-20 13:08:19
133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人