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

Python012

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

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

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

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

布局图:

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

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

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

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

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

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

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

界面总体的样式

from tkinter import *

root=Tk()

w1=Frame(height=200,width=500)

w2=Frame(height=50,width=500)

w3=Frame(height=30,width=500)

w1.grid_propagate(0)

w2.grid_propagate(0)

w1.grid(row=0,column=0,padx=2, pady=5)

w2.grid(row=1,column=0,padx=2, pady=5)

w3.grid(row=2,column=0)

t1=Text(w1)

t2=Text(w2)

send_button=Button(w3,text="发送")

file_button=Button(w3,text="发送文件")

t1.grid()

t2.grid()

send_button.grid(sticky=W)

Label(w3, text=" "*90).grid(row=0, column=1)

file_button.grid(row=0,column=2,sticky=E)

root.mainloop()

在WORD中通过鼠标右键菜单“插入”按钮中的功能可以实现表格行列的添加,也可以通过“删除单元格”按钮中的删除单元格的功能实现表格行列的删除;当然还可以通过“布局”菜单中的删除和添加功能实现。