Python之GUI框架
本文简单给大家介绍一下GUI框架--PySimpleGUI,使用它可以快速实现GUI程序,代码量相比其他框架减少50%到90%,方便python新手了解上手。
一、PySimpleGUI下载安装:
1)cmd窗口命令行安装:pip install PySimpleGUI
2)离线下载安装包后解压安装,下载地址:https://pypi.org/project/PySimpleGUI/#files,下载后解压至python/Lib/site-packages,cmd窗口进入对应解压目录,运行:python setup.py install即可
二、自定义主题:
1)主题包含窗口的背景颜色、文本(text)颜色、文本框底色、按钮的字体颜色、按钮颜色等;
2)使用如下代码查看有效主题:
import PySimpleGUI as sg
sg.theme_previewer()
3)获得所有有效主题:
import PySimpleGUI as sg
print(sg.theme_list())
4)设置主题:
设置特定主题:sg.theme('主题颜色,如Black'),也可设置随机主题:sg.theme(' ')
三、简单输入框示例:
如下demo为一个输入框,输入内容后点击“Submit”后窗口提示用户输入的内容信息,可点击“OK”关闭窗口
1)参考代码如下:
import PySimpleGUI as sg
sg.theme('DarkBlue')
layout = [[sg.Text('test window')],
[sg.InputText()],
[sg.Submit(), sg.Cancel()]]
window = sg.Window('Title', layout)
event, values = window.read()
window.close()
text_input = values[0]
sg.popup('You entered', text_input)
2)弹框效果如下:
四、简单下拉框示例:
1)参考代码如下:
import PySimpleGUI as sg
sg.theme('DarkBlue')
layout = [[sg.Combo(
['身份证', '护照', '其他证件'],
default_value='身份证',
size=(10, 1))],
[sg.OK()]]
window = sg.Window('证件选择下拉列表', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED or event == 'Exit':
break
print(event, values)
window.close()
2)弹框效果如下:
五、文件选择示例:
1)参考代码如下:
import PySimpleGUI as sg
sg.theme('DarkBlue')
layout = [[sg.Text('选择文件')],
[sg.Input(key='-FILE-', visible=False, enable_events=True), sg.FileBrowse()]]
event, values = sg.Window('File Compare', layout).read(close=True)
print(f'You chose:{values["-FILE-"]}')
2)弹框效果如下: