PyQt5学习笔记11-15
PyQt5的第十一课 - PyQt5三原色案例知识回顾
QGridLayout网格式布局
默认索引从0开始
QTextEdit多行文本框
注意:网格布局是可以扩展性的,可以随着系统界面变化而变化的
案例目标制作一个界面如右图.功能是描述三原色.在设计中,我们往往有三原色概念
基本上所哟的颜色都可以由三种颜色调和而成,这三种颜色分别是RGB
,我们使用三个按钮分别表示这个三种颜色,每个按钮都可以有哦两种状态
为蓝色,未选中按钮为默认灰色,在界面中用一个区块(QFrame)来表示颜色
思路
制作界面采用PyQt5进行布局
采用合资布局的方法进行界面布局
按钮的状态功能加入
设置Qframe的背景颜色
设置按钮的点击事件
设置三原色情况,最终还是要通过改变Qframe样式来实现颜色变化
框架容器QFrame
必须使用类库QFrame
初始化:
myframe = QFrame()
注意点
父容器可以采用后期添加到盒子布局的方式进行设置
当然可以可以在初始化的时候设置
父容器的设置会影响子容器的生命周期的
控件设置CSS风格
可以通过setStyleSheet方法来设置
...
PyQt5学习笔记16-20
PyQt5的第十六课 - PyQt5载入图片QPixmap应用知识回顾
进度条qprogressbar
学会使用时钟控件QBasicTimer
学会重写事件timerEvent
案例:图片的载入与移除
加入需要能够载入图片
增加移除图片按钮和添加图片按钮
当点击相应按钮后会有相应的功能
最终图片的显示载体QLabel
功能:
显示文字
显示图片,载入QPixmap
默认情况下,label显示区域,是根据图片的大小进行显示的
如果设置label大小的话,只会显示图片的部分裁剪区域
使用方法:lbl.setPixmap(图片实例化对象)
lbl.setPixmap(QPixmap("./img/th.jpg"))
如和让图片自适应qlabel标签的区域呢?
QPixmap类
所在类库QtGUI
导入from PyQt5.QtGui import Qpixmap
实例化图片对象:
QPixmap(图片路径) 返回一个实例化图片对象
总结强调
掌握QPixmap载入图片对象与移除
掌握通过QLabel来显示图片与自适应大小
PyQt5的第十七课 ...
PyQt5案例汇总(简洁版)
01菜单栏1234567891011121314151617181920212223242526272829303132import sysfrom PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplicationfrom PyQt5.QtGui import QIconclass Example(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): exitAct = QAction(QIcon('exit.png'), '&Exit', self) exitAct.setShortcut('Ctrl+Q') exitAct.setStatusTip('Exit application') exitAct.triggered.c ...
PyQt5案例汇总(完整版)
起步PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。
Qt库是一套最有用的GUI库。
PyQt5是作为一套Python模块实现的。他已经超过620个类和6000个函数与方法。他是一个运行在所有主流操作系统上的多平台组件,包括Unix,Windows和Mac OS。
说明下面小编就给大家提供一些简单的pyqt5的案例,如有需要拿走不谢!!!
本文转载from:PyQt5-Chinese-tutorial
菜单栏和工具栏01窗口居中1234567891011121314151617181920212223242526272829303132333435# 导入需要的包和模块import sysfrom PyQt5.QtWidgets import QWidgetfrom PyQt5.QtWidgets import QDesktopWidget# QDesktopWidget这个库提供了用户的桌面信息,包括屏幕的大小from PyQt5.QtWidgets import QApplication# 创建一个类clas ...
PyQt5学习笔记1-5
PyQt5的第一课-环境的准备一个牛人的博客->编程创造城市
学什么Java,Python它不香么?
pyqt5,我来了
学习pyqt5中遇到的问题汇总
python3.6:DLL load failed:找不到指定的模块(from PyQt5 import QtCore)
环境的准备anaconda3+pycharm+pyqt5
这个方式没准备好
所以我用的组合是
UIC用python3.7的,qtdesigner用的是anaconda3中的
清华大学开源镜像站,这个贼JB快(https://pypi.tuna.tsinghua.edu.cn/simple/)
国内清华的镜像安装pyqt5
1pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
国内清华的镜像安装pyqt5-tools
1pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完成之后需要在pycharm中配置两个扩展工具
QTdesigner
name:QT ...
PyQt5学习笔记6-10
PyQt5的第六课 - PyQt5类的封装知识回顾
掌握纯代码写pyqt5程序
显示提示框tooltip功能(这个玩意在所有的控件中都是存在的)
代码封装思路
分析哪些代码需要封装:需要封装的就是我们对窗体配置的代码
利用类的继承特性
调用父类Qwidget的构造方法super().__init__()
调用自己的构造方法
用类的方式去实现空的窗口的代码12345678910111213141516171819import sysfrom PyQt5.QtWidgets import QWidget,QApplicationclass MyClass(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("刘金玉编程") self.setGeometry(30,40,300,200) self.show()if __name__ == ...
IDEA自动生成序列化ID
idea是十分智能的Java集成开发环境
而我们在用实体类继承 java.io.Serializable后,需要设置序列化ID。
java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致的异常。
而IDEA,默认是不支持自动生成序列化ID的(我使用的是IDEA2019版本)。
今天小编就交大家如何自定义设置自动生成序列化
1、安装 serialVersionUID 插件:若你的IDEA已安装,则跳过此步骤;
若未安装,参考 IDEA插件安装,搜索插件时使用关键词“serialVersionUID ”
2、设置你的IDEA为检查序列化ID
3、重启IDEA有的版本可以不重启,比如小编使用的IntelliJ IDEA 2019.2.3 (Ultimate Edition)
就不需要重新启动,设置好后点击确定即可
这个可以根据实际情况而定
4、在需要自动 ...
Java笔记13-兄弟连在线考试系统
今天内容: 1.兄弟连在线考试系统
具体实现代码去github看吧:https://github.com/victorfengming/xdl_exam_system
感觉有用的可以给小编点个star
1.1 软件开发的流程12345678910111213141516171819202122232425262728293031 需求分析文档 => 概要设计文档 => 详细设计文档 => 编码和测试 ``` ### 1.2 编写目的 (1)复习JavaSE所学的所有内容。 (2)锻炼基本的编程能力。 ### 1.3 功能分析 ``` 考试系统: (1)学员系统 a.修改密码 b.开始考试 c.查询成绩 d.导出成绩 ... e.退出 (2)管理员系统 ...
Java学习路线导航,带你走向CTO
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42453117/article/details/100655512
引言最近也有很多人来向我”请教”,他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。
Java学习路线当然,这里我只是说Java学习路线,因为自己就是学Java的,对Java理当很熟悉,对于其它方面,我也不是很了解。
基础阶段首先是基础阶段,在基础阶段,我们必须掌握Java基础,Mysql数据库,Oracle数据库,JDBC,Linux基础,Java8新特性,数据结构和算法,设计模式。对于基础阶段,我们所要掌握的就是基础,虽然是基础,但学起来也够呛。因为是初学者,所以基础阶段会有一点难度,但只要肯坚持,这些也没什么难的。对于Linux、数据结构、算法和设计模式我们掌握一些基础就行了,也没必要学得非常透彻。
Web基础基础阶段过后,我们还必须要掌握一些Web方面的知识 ...
Java笔记12-函数式接口
主要内容
自定义函数式接口
函数式编程
常用函数式接口
教学目标
能够使用@FunctionalInterface注解
能够自定义无参无返回值函数式接口
能够自定义有参有返回值函数式接口
能够理解Lambda延迟执行的特点
能够使用Lambda作为方法的参数
能够使用Lambda作为方法的返回值
能够使用Supplier函数式接口
能够使用Consumer函数式接口
能够使用Function函数式接口
能够使用Predicate函数式接口
第一章 函数式接口概念函数式接口在java中指的是:有且只有一个抽象方法的接口
函数式接口,即适用于函数式编程场景的接口.而java中共的函数式编程体现就是Lambda,所以函数式接口就是可以适用于lambda使用的接口.只有确保接口中有且只有一个宠幸方法,java中的lambda才能顺利地进行推导.
备注:语法糖是指使用更加方便,但是原理不变的代码语法,例如在遍历集合时使用for-each语法,其实底层的实现原理仍然是迭代器,这便是语法糖.从应用应用层面来京,java中的lambda可以被当做是匿名内部类了的语法糖,但是二者原理上是不同的.
格 ...