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)弹框效果如下:

 

 

posted @ 2022-05-01 17:30  奔跑的番茄汁  阅读(1378)  评论(0编辑  收藏  举报