1 黎雨毫

学生身份

我要认证

暂无相关简介

等级
TA的排名 10w+

特效及动画(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

特效及动画(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

特效及动画(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

特效及动画(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

特效及动画(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

VS code 框架UI仿制

介绍:1.模仿了VS code的配色,控件布局,风格2.右侧状态栏按钮可以切换子页面3.上方标题栏采用自定义的方法,实现了点击状态栏拖拽,还有最小化,中等显示,最大化显示,关闭的功能.4.可以拖动右下角从而改变整个窗口的大小和内部控件的大小和位置效果预览:VScode:成果的总窗口:功能:难点:1.左侧状态栏的持续性改变pressed状态.这个在之前的文章说过.2.上方自定义标题栏3.整个页面布局(怎么让窗口内的控件按照这种方式排列)实现方法,细节概述:问题主要是布局的问题,不管

2020-06-30 21:25:37

QToolBar中使用样式表QSS设置三态QToolButton按钮

QToolBar中设置三态QToolButton按钮首先,我这个其实是模仿VS Code那个左侧菜单栏做的,看一下目标效果:先分析一下,这是一个状态栏,由按钮组成,按钮有三个状态:正常(灰),鼠标悬浮(白),点击后(白+竖线)这是最后的效果:我这个是不是模仿的很逼真?需要准备的东西:1.知道原VS code工具栏的背景色,是rgb(51,51,51);2.准备好每个按钮的三态图片,我是从百度上挑的几张按钮图标,再使用PhotoShop进行颜色变化,背景透明处理,白色竖线添加,拿一个图标举例如下:

2020-06-26 10:58:17

Qt专栏重要通知

最近看了点别人博客和视频,感觉很有用,给大家推荐一下,以后除了重要的东西,一些基础的我就不写了.视频:https://www.bilibili.com/video/BV1XW411x7NU?p=24基础讲的不错,少了Item views那部分,但我觉得Items views很有用.这个视频的文档资料,光看这个也行:链接:https://pan.baidu.com/s/1x8dT6xorLa0jaNe8Wdd0IQ提取码:8sdyhttps://blog.csdn.net/lian.

2020-06-21 18:55:36

Qt进阶--多窗口概要

我是从这个教程总结的:http://c.biancheng.net/view/1874.html多窗口有很多知识点,而且挺乱的,这里分成几点大概说一下,这种讲法还不错:1.多窗口基本分类:1.1.独立窗口和嵌入式窗口:独立窗口就是指子窗口和父窗口不在父窗口中,独立窗口对象还要调用它的show()或者其他方法才能显示出来,否则只是内存中的数据;看似简单,只要创建个对象,show()一下就完事,但其实独立窗口也挺有讲究:有专门做开头封面的Splash窗口,有专门做对话框的Dialog,还有做工

2020-06-08 09:15:13

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

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

Qt进阶--Item Views详解(基础,原创,超级详细)

在设计窗口的控件栏有一种控件叫Item Views,非常有用但是很多人不会,这里详细讲一下.用处:按照一定格式现实数据(列表,表格,树),并且可以在对数据操作的时候增加槽函数.----Excel,----还有这种文件树状图;基本原理:就是MVC(Model View Controller,模型-视图-控制器/代理):这个在游戏和网络引用开发都涉及到.http://c.biancheng.net/view/1864.html https://...

2020-06-05 13:00:01

C++简易画板----Qt实现

使用Qt实现的画板,主要熟悉一下Qt,顺便交代C++作业;完成了一个简洁的GUI界面,有了根据输入数据画圆和画长方形的基本画画功能,可以选择边线颜色和填充颜色,可以保存数据,读取以前数据,可以清屏.代码和可执行exe文件我都上传了,不要积分:百度网盘也能用:链接:https://pan.baidu.com/s/1DMcitjL6gaHEo9VUVHoviA提取码:fth0...

2020-06-04 09:06:35

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

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

C++动态内存复习参考笔记

写这个是为了方便复习,放点参考文章和自己的问题.程序内存的知识:https://blog.csdn.net/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

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

C++拷贝构造函数的学习笔记

这个东西还挺新鲜的,所以专门写文章记录一下:拷贝构造函数:是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。它具有单个形参,该形参(常用const修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显示使用拷贝构造函数。当该类型的对象传递给函数或从函数返回该类型的对象时,将隐式调用拷贝构造函数。C++支持两种初始化形式:拷贝初始化 int a = 5; 和直接初始化 int a(5); 对于其他类型没有什么区别,

2020-05-25 11:30:07

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

C++类/对象学习笔记

这里说几点(和java,python)不一样的:*.类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。函数相关:先复习一下函数声明和函数定义的相关知识:“函数定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。而“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参

2020-05-24 19:03:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取