QSlider
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
QSlider是个有一个小滑块的组件,这个小滑块能拖着前后滑动,这个经常用于修改一些具有范围的数值,比文本框或者点击增加减少的文本框(spin box)方便多了 本例用一个滑块和一个标签展示.标签为一个图片,滑块控制标签的值
先准备四个分别表示静音、小音量、中音量、大音量的图标,文件名分别叫mute.png,min.png,med.png,max.pngo
notion image
 
QProgressBar
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
notion image
QCalendarWidget
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
notion image
QPixmap
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
 
notion image
QLineEdit
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
QLineEdit组件提供了编辑文本的功能,自带了撤销、重做、剪切、粘贴、拖拽等功能
notion image
 
 
 

创建控件

输出模式

文本框的文本输出模式按下面的枚举值看有这四种
QSplitter
type
status
date
slug
summary
tags
category
icon
password
Property
 
QSplitter组件能让用户通过拖拽分割线的方式改变子窗口大小
notion image
QComboBox
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
QComboBox组件能让用户在多个选择项中选择一个
notion image
 

增加项目

下拉框的内容有两种增加方式:追加和指定位置添加
可以看到有个参数是userdata,其实就是可以附带的内容,在面板上不显示,但是可以包含的内容,比方我们选择区号,面板上只显示地名,选择好后后台接收的内容是地名对应的数字
 
还有一种增加的方法:批量增加,用一个可迭代的数据就可以
QSpinBox、QDoubleSpinBox
type
status
date
slug
summary
tags
category
icon
password
Property
 
QSpinBox是一个主要处理整数和离散值集合的步长调节器控件,它允许用户通过单击增减按钮或用键盘输入值来实现当前显示值的改变。它主要显示整数,也可以通过自定义显示一些离散的值集
QSpinBox继承了QAbstractSpinBox,可以使用父类的各种API

构造函数

创建的控件在默认情况下数值范围是从0到99
 

最大值和最小值

 

数值循环

可以通过设置数值循环,在数据到最大值时可以直接转到最小值(反之也可以)
拖拽
type
status
date
slug
summary
tags
category
icon
password
Property
 
在GUI里,拖放是指用户点击一个虚拟的对象,拖动,然后放置到另外一个对象上面的动作。一般情况下,需要调用很多动作和方法,创建很多变量 拖放能让用户很直观的操作很复杂的逻辑
一般情况下,可以拖放两种东西:数据和图形界面,把一个图像从一个应用拖放到另外一个应用上的实质是操作二进制数据,把一个表格从Firefox上拖放到另外一个位置的实质是操作一个图形组

简单的拖放

本例使用了QLineEditQPushButton,把一个文本从编辑框里拖到按钮上,更新按钮上的标签(文字)
notion image
 
 

拖拽按钮组件

notion image
绘图
type
status
date
slug
summary
tags
category
icon
password
Property
 
PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本.一般会使用在修改或者提高现有组件的功能,或者创建自己的组件,使用PyQt5的绘图API进行操作绘图由paintEvent()方法完成,绘图的代码要放在QPainter对象的begin()end()方法之间,是低级接囗。

GIF动画

文本涂鸦

点的绘画

颜色

QPen

QBrush

贝塞尔曲线

 
美化
type
status
date
slug
summary
tags
category
icon
password
Property
 
notion image
 
Numpy
type
status
date
slug
summary
tags
category
icon
password
Property
notion image
NumPy(Numerical Python) 是Python的一个扩展程序库,支持大量的维度数组与矩阵运算,针对数组运算提供大量的数学函数库。
NumPy 的前身Numeric最早是由Jim Hugunin与其它协作者共同开发,2005年,Travis Oliphant 在Numeric中结合另一个同性质的程序库Numarray的特色,加入了其它扩展开发了NumPy。NumPy为开放源代码并且由许多协作者共同维护开发。
NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
  • 一个强大的N维数组对象 Ndarray
  • 广播功能函数
  • 整合 C/C++/Fortran 代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能