python-pyQt5: 界面布局,实现可视化图片、视频处理工具

Python015

python-pyQt5: 界面布局,实现可视化图片、视频处理工具,第1张

PGVA,我自己取名的小工具,用来处理图片合成、视频截取等小功能,方便处理图片和视频。

主要界面的布局排版和布局

该软件有5块部分组成, 左边的每个按钮点开是单独的一个个QWidget窗体,右边是一个堆叠布局。点击左边的功能按钮,切换右边的堆叠布局。

布局图:

左边下方有个垂直布局,这个是用来占位,为了让按钮局上方。

该功能是处理多张图片合成gif动图

合成输出和图片合成 这个区域处理起来有点麻烦,

这里是表单布局,两行,第二行的标题部分是空串;下方的”图片合成“区域用一样的处理方式。控件先存到表单布局中,然后再依次放入垂直布局中。

其他功能区域的布局图设计差不多的。

left_place和right_place 这两块是用来占位,为了把操作区域居中。

我给主窗体加了个状态栏,点击状态栏上的图标打开窗口

界面总体的样式

可以通过使用布局类实例的layout属性来设置画布中图表的布局。

图表可以放置在其容器中。 x 和 y 调整位置, w 和 h 调整大小。单位是容器的比例。图表不能放置在其容器之外,并且宽度和高度是主要限制:如果 x + w >1 , 则 x = 1 - w。

x是从左到右的水平位置

y是从顶部开始的垂直位置

h是图表相对于其容器的高度

w是盒子的宽度

除了大小和位置之外,相关属性的模式还可以设置为 factor 或 edge ,默认值是 factor 。

可以将layoutTarget设置为 outer 或 inner 。默认值为 outer 。

图例的位置可以通过设置它的位置进行控制 r , l , t , b 和 tr 分别控制右, 左, 顶部,底部。默认值为 r 。

或应用手动布局

整个数据系列和单个数据点可以通过 graphicalProperties 广泛地设置样式。把事情做好可能需要一些时间。

仪表图组合了一个饼图和一个环形图去创建一个"仪表"。第一个图表时包含四个切片的环形图,前三个切片与仪表的颜色相对应,第二个切片对应仪表的颜色。第四部分是甜甜圈的一半,不可见。

添加了包含三个切片的饼图。第一个和第三个切片是不可见的,因此第二个切片可以充当仪表上的指针。

使用数据系列中各个数据点的图形属性来完成效果。

图表工作表是一个只包含图表的特殊工作表。图表的所有数据必须在不同的工作表上。

docx文件的结构分为三层,1、Docment对象表示整个文档;2、Docment包含了Paragraph对象的列表,每个Paragraph对象用来表示文档中的一个段落;3、一个Paragraph对象包含Run对象的列表,一个Run对象就是style相同的一段文本。

代码功能说明:新建一个docx文件,添加3个段落,每段中有5个不同颜色的文本。

参考代码:

作者:Python_小屋