栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】程序可视化图形界面UI交互,Gooey

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】程序可视化图形界面UI交互,Gooey

有没有办法让程序看起来更容易使用呢?

当然可以!使用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"
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/580412.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号