有没有办法让程序看起来更容易使用呢?
当然可以!使用Gooey可以使python程序可视化,实现简单的UI交互功能
首先,安装Gooey模块
pip install Gooey
然后,简单整理一下需求
打开图片:open_file 文件选择框 widget="FileChooser"
保存图片:save_file 文件保存目录 widget="FileSaver"
添加的本字:text 文本框
文字的位置横坐标:text_x 滑片 widget="Slider"
文字的位置纵坐标:text_y 滑片 widget="Slider"
字体大小:text_size 下拉框 widget="DropDown"
字体颜色(R,G,B):text_color 颜色选择器 widget="ColourChooser"
字体粗细:text_thickness 下拉框 widget="DropDown"
完整代码:
from gooey import Gooey, GooeyParser
@Gooey
def main():
parser = GooeyParser(description="图片添加文本")
parser.add_argument('open_file',
metavar='选择图片',
widget="FileChooser")
parser.add_argument('save_file',
metavar='保存图片',
widget="FileSaver")
parser.add_argument('text',
metavar='输入文字')
parser.add_argument('text_color',
metavar='字体颜色',
widget="ColourChooser")
parser.add_argument('text_x',
metavar='横坐标',
help="添加的文字位置",
widget="Slider")
parser.add_argument('text_y',
metavar='纵坐标',
help="添加的文字位置",
widget="Slider")
parser.add_argument('text_size',
metavar='字体大小')
parser.add_argument('text_thickness',
metavar='字体粗细')
args = parser.parse_args()
if __name__ == '__main__':
main()
效果展示:
?看上去还是不错的,基本的功能都能够用图形化展示出来
不过这只是一个图形化的界面,还需要赋予功能才能够使用哦~
看看Gooey提供的小组件有哪些:
1.勾选框
widget="CheckBox"
2.下拉框
widget="DropDown"
3.互斥选择框
widget="RadioGroup"
4.各种目标类型的选择框
文件选择框
widget="FileChooser"
目录选择框
widget="DirChooser"
多文件选择框
widget="MultiFileChooser"
文件保存目录
widget="FileSaver"
5.日期/时间选择器
widget="DateChooser/TimeChooser"
6.密码输入框
wiget="PasswordField"
7.多选列表框
widget="Listbox"
8.颜色选择器
widget="ColourChooser"
9.可过滤的下拉框
widget="FilterableDropdown"
10.滑片
widget="Slider"
|