有没有办法让程序看起来更容易使用呢?
当然可以!使用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"



