IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【Python】程序可视化图形界面UI交互,Gooey -> 正文阅读

[Python知识库]【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"
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:17:56  更:2021-11-22 12:18:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:30:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码