- 博客(78)
- 资源 (1)
- 收藏
- 关注
原创 交互设计精髓about face3读书笔记(没写完)
用emacs的org写的,"*"表示层级*** 交互设计精髓:**** 铺垫知识:***** 模型:****** 三种模型******* 实现模型: 机器达到目标的机制, 也叫系统模型, 在软件中就是系统架构,******* 用户心理模型: 人们在认知上的对及其工作机制的便捷的解释方式, 也叫概念模型, 比如把电器中的电线想象称为流水的管道.******* 表现模型: 设计者选择如何将程序的功能展现给用户的方式.****** !-按照心理模型设计 表现模...
2020-10-16 13:59:27
649
2
原创 <<游戏设计艺术>>笔记
用emacs写的,"*"表示层级关系.*** 游戏设计艺术**** 游戏设计:游戏设计中艺术多于科学,更像烹饪,而不是化学**** 技能需求***** 最重要的需求:倾听:团队,受众,游戏,客户,自己,***** 其他的一些技能:动画,人类学,建筑学,头脑风暴,商业,电影制作方法,沟通,创意写作,经济学,工程学,玩游戏,历史,管理,数学,音乐,心理学,公开演讲,声音设计,技术写作,视觉艺术**** 体验 [1,2,3游戏设计师真正关注的就
2020-10-16 13:57:42
4999
原创 python的插件/反射机制/动态加载-----看这些就够了
简书一个教程:https://www.jianshu.com/p/a472f44c7161csdn一个教程:https://blog.youkuaiyun.com/qinyuanpei/article/details/103753578?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relev.
2020-08-13 18:56:38
707
原创 特效及动画(5)----椭圆曲线运动的旋转物体
还是上一篇中的素材,可以一边旋转,一边做椭圆曲线上的运动,可以当桌宠你还可以设置该椭圆的长轴,短轴,原点等信息,就是比较费CPU源码:from PyQt5 import QtCorefrom PyQt5.Qt import *import sysimport cmathclass Knife(QLabel): def __init__(self): super(Knife,self).__init__() #----------------
2020-08-02 17:15:10
1186
原创 特效及动画(4)--旋转的加减速
代码如下:from PyQt5 import QtCorefrom PyQt5.Qt import *import sysclass Knife(QLabel): def __init__(self): super(Knife,self).__init__() #--------------------------# #--初始化List_images--------# self.list_images=[] ..
2020-08-02 17:04:07
264
原创 特效及动画(3)--基础帧动画显示代码
做了窗口背景透明和无边框,直接在编译器页面进行现实的代码如下:这段代码主要是为了显示链式动画图片,主要用到了QTimer以及QPixmap的copy方法:from PyQt5 import QtCorefrom PyQt5.Qt import *import sysclass DEMO(QLabel): def __init__(self): super(DEMO,self).__init__() self.initUI() ..
2020-08-02 12:32:02
303
原创 特效及动画(2)----加载图片的问题(PIL.UnidentifiedImageError)
在上一片特效及动画(1)----图片拼接工具中,写了一个加载图片的小工具,但是今天我使用的时候,发现了问题:PIL.UnidentifiedImageError: cannot identify image file而且可以确定,报错的代码为:img_info=Image.open(self.list_resourceFiles[0])排除了可能是文件路径的问题,就是这个open方法内部的问题.为了防止可能事文件路径和或者文件名称的影响,我进行了修改名称,换路径,都不行,最
2020-08-02 12:22:53
3456
原创 特效及动画(1)----图片拼接工具
要做特效,必不可少的就是素材图片,比如:这样的.但是这种素材使用的时候都以文件夹为储存单位,还要遍历内部文件,不方便,我更喜欢使用一长条那种素材,直接在程序中进行剪切就好,所以这里写个小工具用来规整素材图片.使用PyQt解和PIL库(python比c++更方便一点)from PyQt5.Qt import *import sysfrom PIL import Imageclass DEMO(QWidget): def __init__(self): su
2020-08-01 17:30:09
444
原创 VS code 框架UI仿制
介绍:1.模仿了VS code的配色,控件布局,风格2.右侧状态栏按钮可以切换子页面3.上方标题栏采用自定义的方法,实现了点击状态栏拖拽,还有最小化,中等显示,最大化显示,关闭的功能.4.可以拖动右下角从而改变整个窗口的大小和内部控件的大小和位置效果预览:VScode:成果的总窗口:功能:难点:1.左侧状态栏的持续性改变pressed状态.这个在之前的文章说过.2.上方自定义标题栏3.整个页面布局(怎么让窗口内的控件按照这种方式排列)实现方法,细节概述:问题主要是布局的问题,不管
2020-06-30 21:25:37
2376
原创 QToolBar中使用样式表QSS设置三态QToolButton按钮
QToolBar中设置三态QToolButton按钮首先,我这个其实是模仿VS Code那个左侧菜单栏做的,看一下目标效果:先分析一下,这是一个状态栏,由按钮组成,按钮有三个状态:正常(灰),鼠标悬浮(白),点击后(白+竖线)这是最后的效果:我这个是不是模仿的很逼真?需要准备的东西:1.知道原VS code工具栏的背景色,是rgb(51,51,51);2.准备好每个按钮的三态图片,我是从百度上挑的几张按钮图标,再使用PhotoShop进行颜色变化,背景透明处理,白色竖线添加,拿一个图标举例如下:
2020-06-26 10:58:17
13996
原创 Qt专栏重要通知
最近看了点别人博客和视频,感觉很有用,给大家推荐一下,以后除了重要的东西,一些基础的我就不写了.视频:https://www.bilibili.com/video/BV1XW411x7NU?p=24基础讲的不错,少了Item views那部分,但我觉得Items views很有用.这个视频的文档资料,光看这个也行:链接:https://pan.baidu.com/s/1x8dT6xorLa0jaNe8Wdd0IQ提取码:8sdyhttps://blog.youkuaiyun.com/lian.
2020-06-21 18:55:36
253
原创 Qt进阶--多窗口概要
我是从这个教程总结的:http://c.biancheng.net/view/1874.html多窗口有很多知识点,而且挺乱的,这里分成几点大概说一下,这种讲法还不错:1.多窗口基本分类:1.1.独立窗口和嵌入式窗口:独立窗口就是指子窗口和父窗口不在父窗口中,独立窗口对象还要调用它的show()或者其他方法才能显示出来,否则只是内存中的数据;看似简单,只要创建个对象,show()一下就完事,但其实独立窗口也挺有讲究:有专门做开头封面的Splash窗口,有专门做对话框的Dialog,还有做工
2020-06-08 09:15:13
573
原创 Qt进阶--(嵌入式子窗口)QTabWidget,......
1.使用QTabWidget实现嵌入式子窗口:1.1.添加子窗口(新页面): int QTabWidget::addTab(QWidget * page, const QString & label):用给定的组件创建新的一页返回添加的新页面的索引; int insertTab(int index, QWidget *page, const QString &label):差不多1.2.获取页面:QWidget *widget(int index) cons...
2020-06-08 09:00:04
3573
原创 Qt进阶--(独立子窗口)自定义对话框,工具栏,splash......
基础教程在这里:http://c.biancheng.net/view/1871.html对话窗口类的声明和定义,在父窗口中构建,销毁对话窗口对象都不难.说几个注意点:1.QDialog::exec()和QDialog::show():QDialog::exec():该方法是个阻塞式方法,直到QDialog对象的accept()或者reject()方法被调用,才会返回值;返回值为:QDialog::Accepted, QDialog::Rejected,显然.QDi
2020-06-06 13:45:30
484
原创 Qt进阶--Item Views详解(基础,原创,超级详细)
在设计窗口的控件栏有一种控件叫Item Views,非常有用但是很多人不会,这里详细讲一下.用处:按照一定格式现实数据(列表,表格,树),并且可以在对数据操作的时候增加槽函数.----Excel,----还有这种文件树状图;基本原理:就是MVC(Model View Controller,模型-视图-控制器/代理):这个在游戏和网络引用开发都涉及到.http://c.biancheng.net/view/1864.html https://...
2020-06-05 13:00:01
7142
原创 C++简易画板----Qt实现
使用Qt实现的画板,主要熟悉一下Qt,顺便交代C++作业;完成了一个简洁的GUI界面,有了根据输入数据画圆和画长方形的基本画画功能,可以选择边线颜色和填充颜色,可以保存数据,读取以前数据,可以清屏.代码和可执行exe文件我都上传了,不要积分:百度网盘也能用:链接:https://pan.baidu.com/s/1DMcitjL6gaHEo9VUVHoviA提取码:fth0...
2020-06-04 09:06:35
1676
11
原创 C++----Qt总览
最近在学C++的Qt库,本来想像PySimpleGUI一样写个教程,但太多了.这是我学习的资料:https://zhuanlan.zhihu.com/p/28472916http://c.biancheng.net/qt/还有QtCreator自带的实例和参考手册.这里是几个基础问题,以后用到Qt的时候把这几个事情想起来就行了:1.QObject,QWidget,QFrame,QLabel之间的关系;2.可视化设计的原理,ui指针的类是什么;3.如何获取,改变控件的属性;
2020-06-03 10:14:26
218
原创 C++模板复习参考笔记...
要模板目的:类型参数化函数模板写法:template <class 形参名,class 形参名,......> 返回类型 函数名(参数列表) { }这里的返回类型,参数列表的形参类型 可以写成你在尖括号<>里规定的形参类名,如T,如下: template <class T,class M> T min(T a,M b) { Return a<b?a:b; } //其实不严谨类模板写法: templa
2020-05-27 20:01:11
179
原创 C++动态内存复习参考笔记
写这个是为了方便复习,放点参考文章和自己的问题.程序内存的知识:https://blog.youkuaiyun.com/cherrydreamsover/article/details/81627855?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-Blo
2020-05-27 10:45:53
182
原创 C++重载运算符学习笔记...
基本知识不赘述,这里格外说几点:运算符重载,不只为了返回值,还能改变原对象:int main(){ Distance D1(11, 10), D2(-5, 11); -D1; // 取相反数 D1.displayDistance(); // 距离 D1 -D2; // 取相反数 D2.displayDistance(); // 距离 D2 return 0;
2020-05-25 21:17:04
203
原创 C++拷贝构造函数的学习笔记
这个东西还挺新鲜的,所以专门写文章记录一下:拷贝构造函数:是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。它具有单个形参,该形参(常用const修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显示使用拷贝构造函数。当该类型的对象传递给函数或从函数返回该类型的对象时,将隐式调用拷贝构造函数。C++支持两种初始化形式:拷贝初始化 int a = 5; 和直接初始化 int a(5); 对于其他类型没有什么区别,
2020-05-25 11:30:07
341
原创 C++构造函数的问题总结
1.变量的定义,赋值和初始化:简单来说,定义就是生个婴儿,初始化就是给这个baby起名字,赋值就是改名字.详细看这里:https://www.cnblogs.com/caidi/p/9679673.html2.默认构造函数:2.1.什么是默认构造函数?默认构造函数是在调用时不需要显示地传入实参的构造函数,是未提供显式初始值时用来构建对象的构造函数。一般形式为:1.构造函数没有参数,即是 A()形式的,2.构造函数的全部参数由缺省值提供,A(int a=0,int .
2020-05-24 22:59:01
404
原创 C++类/对象学习笔记
这里说几点(和java,python)不一样的:*.类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。函数相关:先复习一下函数声明和函数定义的相关知识:“函数定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。而“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参
2020-05-24 19:03:56
279
转载 C++头文件进阶--包含问题
原文看这里:https://blog.youkuaiyun.com/fengcq126/article/details/103016917很多事不深入以为自己懂了,但真正用到项目上,才发现了问题。曾以为自己写C语言已经轻车熟路了,特别是对软件文件的工程管理上,因为心里对自己的代码编写风格还是有自信的。(毕竟刚毕业时老大对我最初的训练就是编码格式的规范化处理) 曾以为,一个.c文件对应一个.h文件,.c文件只包含它自身的.h文件就好,若.c文件中用到其他文件中的内容,则.h文件把用到的头文件包含...
2020-05-24 13:19:20
907
原创 C++引用,全
引用:引用为变量的别名定义格式如下:目标变量类型名 &引用名=变量名;int i=10;int &k=i;//引用必须在声明时就进行初始化,使它指向一个已经存在的对象cout<<'i的值'<<k<<endl;k=11;//k为i的别名,改变k即改变icout<<'i的值'<<k<<endl;12345引用必须在声明时就进行初始化,使它指向一个已经存在的对象一旦一个引用被初始化后,就不能改为指向其它
2020-05-24 09:40:38
175
原创 python爬虫----selenium
selenium相当于机器人,可以完成点击等人类可以做的操作.webdriver是一系列可以驱动不同浏览器的软件,和selenium配合使用.软件准备:安装了selenium这个第三方库和不同浏览器的driver安装测试:from selenium import webdriver#webdriver是用来区分不同的浏览器的#这个是浏览器驱动程序的路径driver_pa...
2020-03-29 18:27:59
264
原创 python多线程----queue模块
#首先要知道,python的列表是不安全的,#因为它不符合原子性,对列表中的某个元素进行操作有两部,先取到元素,然后改变值# queue模块# 首先说一下queue模块# 这个模块其实就是实现了一个叫队列的数据结构,但是它是线程安全的# 而且严格来说不只是队列,还能实现栈.import queue# 先进先出,也就是传统意义上的队列,也就是滑滑梯q = queue.Que...
2020-03-28 18:18:22
275
原创 python多线程----生产者消费者模式
Lock版本:#其实生产者和消费者都是要修改公共资源的#但是消费者,要在生产者修改过公共资源后,才能处理公共资源,#生产者生产后,就等着消费者处理完,生产者再修改数据.import threadingimport randomimport timegMoney=0gLock=threading.Lock()def producer(): global gMon...
2020-03-28 18:17:14
273
原创 python多线程基本用法
import threading#多线程的实现方法: #实现方法1:def function(): for i in range(10): print(i)t1=threading.Thread(target=function)t2=threading.Thread(target=function)t1.start()t2.start() #...
2020-03-28 18:15:18
229
原创 python数据库操作----MongoDB
import pymongo#获取连接mongodb的对象client = pymongo.MongoClient("127.0.0.1",port=27017)#获取数据(没有自动创建一个)db=client.admin#获取数据库中的集合:collection=db.collection1#写入数据: #只插入一条数据collection.insert_on...
2020-03-28 12:11:42
140
原创 MongoDB--准备知识
先使用管理员身份打开cmd,然后输入如下命令:mongod --dbpath 此处为MongoDB的data目录的路径这就运行了MongoDB的服务端.但是通过上面的方法打开的MongoDB服务不方便,每次都要输入data路径,还不能关dos窗口所以要将MongoDB制作为windows服务,以后通过一行命令就可以运行了. 1.制作配置文件 在MongDB的安装目...
2020-03-28 11:00:41
145
原创 json,python相关
import json#json:数据清晰,数据传输的主流方式'''json支持的数据格式:对象(字典):使用花括号;数组(列表):使用中括号;整型,浮点型,布尔型,null字符串必须使用双括号多个数据之间使用都好的方式分开,json的本质是字符串.'''#字典或列表转jsonuser_a=[ {"username":"黎雨毫", "password...
2020-03-28 09:30:57
125
原创 CSV,python相关
#csv:纯文本,记录(每一行一条记录),每条记录被分隔符分割为字段,每条记录都有同样的字段序列(表)import csv#读取csv读取: #列表形式with open("example.csv",'r') as fp: reader=csv.reader(fp)#reader是迭代器 #next()函数就是对迭代器的下一个 next(reader)...
2020-03-28 09:29:32
156
原创 python爬虫之处理资源----xpath(lxml),beautifulsoup(bs4),正则表达式(re)
首先是lxml库:#我用的火狐,安装一个try xpath插件就好了"""xpath路径:1.选取节点: 首先,随便一个节点名称,这是基本 然后,单斜杠,/,如果出现在开头,那就从根节点寻找; 如果在某个节点后面,那就表示在该路径下的直接子节点 还有,双斜杠,//,找去所有可以匹配的节点,不论路径. ...
2020-03-28 09:24:06
858
原创 python爬虫之获取资源----urllib,requests
首先是urllib库from urllib import request as refrom urllib import parseurl="http://book.zongheng.com/book/927896.html"#基本的urlopen()方法,返回一个response对象resp=re.urlopen(url,data=None)#response对象的方法,...
2020-03-28 09:20:08
517
原创 设计模式总纲
工厂模式:怎么写: 工厂模式有简单工厂模式,工厂模式,抽象工厂模式,看起很复杂, 但其实很简单, 本质就是把构造方法放到非构造方法里面, class 类名_之_我是简单工厂{ public 类名_之_我是产品 方法名_之_生产(){ return new 类名_之_我是产品() } } 到时...
2020-03-19 21:20:55
214
原创 matplotlib学习笔记(五)-入门级总结
这是我结合各个博客的案例,去芜存菁,精挑细选而出,具有较大参考,学习意义的案例与总结,有缘之人可以复制到编译器上逐个学习:def 基础知识(): #Figuer:一个图形可以具有任意数量的Axes,但要有用,至少应具有一个。 '''Axes这就是您认为的“绘图”,它是具有数据空间的图像区域。 一个给定的图形可以包含许多Axes,但是给定的Axes对象只能在一个Fig...
2020-03-09 15:20:20
257
原创 python时间看到就发怵?
最近在做一个和日记相关的小软件,要和时间打交道了.看了好长时间,做总结如下:import time, datetimeimport sysdef time库_讲解(): 时间戳="1970纪元后经过的浮点秒数,类型不是字符串" 时间格式字符串= "年:%Y 月:%m 日:%d 小时:%H 分钟:%M 秒:%S 星期%w" \ ...
2020-03-06 21:54:10
168
原创 一文解决python的GUI--python程序员必会GUI库-神器PySimpleGUI良心总结
python的主流GUI库wxPython,tkinter,PyQt5学起来周期长,性价比不高;其他语言C++太难学,不值当;Java丑得一批,写起来也不容易;html+CSS+xml+js的话了解过,但是不会Web框架,望而却步;更有什么Electron,Delphi,VB感觉更是遥远.我一个Python小彩笔想写个GUI怎么就这么难呢?????那是因为你没有遇到PySimpl...
2020-03-01 09:55:50
19695
24
原创 photoshop备忘录(连载中)
PS的基本使用到处都是,我就懒得写了.只在这里写一点需要我自己格外注意的东西:*.裁剪特定图像大小:首先解锁背景图层--(上方状态栏)图像--画布大小*.添加窗口(就好比你想看控制台):窗口--画勾即可*.经过处理后的图像,按enter键或者双击鼠标,就可以保留效果*.按ctrl+T就可以对当前图层旋转或者调大小*.在一个图层面板中显示两张照片:ctrl+c,ctrl+v就...
2020-02-27 23:07:02
386
使用Qt实现的C++画板(包含源码,可执行exe文件)
2020-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人