PySimpleGUI 学习(一)(主题、布局、主窗口)

import PySimpleGUI as sg    

安装部份就不说了,直接pip安装。

直接导入库就可以开始。

先来了解一下基本要素。

import PySimpleGUI as sg

#首先设置窗口样式 
sg.theme('BluePurple')  
#布局控件元素
layout = [[]]  #没放任何控件,空白窗体
#窗口实例化 并设置窗口名,把布局内容放进去    
window = sg.Window('window title', layout)  
#进入窗口循环
while True:
    event, values = window.read() #读取窗口所有内容,event为动作
    
    if event is None: #窗口的右上关闭动作即None
        break 
#窗口关闭
window.close()

主题:

sg.theme('python')
import PySimpleGUI as sg

print(sg.theme_list())#打印所有样式列表

 ['Black', 'BlueMono', 'BluePurple', 'BrightColors', 'BrownBlue', 'Dark', 'Dark2', 'DarkAmber', 'DarkBlack', 'DarkBlack1', 'DarkBlue', 'DarkBlue1', 'DarkBlue10', 'DarkBlue11', 'DarkBlue12', 'DarkBlue13', 'DarkBlue14', 'DarkBlue15', 'DarkBlue16', 'DarkBlue17', 'DarkBlue2', 'DarkBlue3', 'DarkBlue4', 'DarkBlue5', 'DarkBlue6', 'DarkBlue7', 'DarkBlue8', 'DarkBlue9', 'DarkBrown', 'DarkBrown1', 'DarkBrown2', 'DarkBrown3', 'DarkBrown4', 'DarkBrown5', 'DarkBrown6', 'DarkBrown7', 'DarkGreen', 'DarkGreen1', 'DarkGreen2', 'DarkGreen3', 'DarkGreen4', 'DarkGreen5', 'DarkGreen6', 'DarkGreen7', 'DarkGrey', 'DarkGrey1', 'DarkGrey10', 'DarkGrey11', 'DarkGrey12', 'DarkGrey13', 'DarkGrey14', 'DarkGrey2', 'DarkGrey3', 'DarkGrey4', 'DarkGrey5', 'DarkGrey6', 'DarkGrey7', 'DarkGrey8', 'DarkGrey9', 'DarkPurple', 'DarkPurple1', 'DarkPurple2', 'DarkPurple3', 'DarkPurple4', 'DarkPurple5', 'DarkPurple6', 'DarkPurple7', 'DarkRed', 'DarkRed1', 'DarkRed2', 'DarkTanBlue', 'DarkTeal', 'DarkTeal1', 'DarkTeal10', 'DarkTeal11', 'DarkTeal12', 'DarkTeal2', 'DarkTeal3', 'DarkTeal4', 'DarkTeal5', 'DarkTeal6', 'DarkTeal7', 'DarkTeal8', 'DarkTeal9', 'Default', 'Default1', 'DefaultNoMoreNagging', 'GrayGrayGray', 'Green', 'GreenMono', 'GreenTan', 'HotDogStand', 'Kayak', 'LightBlue', 'LightBlue1', 'LightBlue2', 'LightBlue3', 'LightBlue4', 'LightBlue5', 'LightBlue6', 'LightBlue7', 'LightBrown', 'LightBrown1', 'LightBrown10', 'LightBrown11', 'LightBrown12', 'LightBrown13', 'LightBrown2', 'LightBrown3', 'LightBrown4', 'LightBrown5', 'LightBrown6', 'LightBrown7', 'LightBrown8', 'LightBrown9', 'LightGray1', 'LightGreen', 'LightGreen1', 'LightGreen10', 'LightGreen2', 'LightGreen3', 'LightGreen4', 'LightGreen5', 'LightGreen6', 'LightGreen7', 'LightGreen8', 'LightGreen9', 'LightGrey', 'LightGrey1', 'LightGrey2', 'LightGrey3', 'LightGrey4', 'LightGrey5', 'LightGrey6', 'LightPurple', 'LightTeal', 'LightYellow', 'Material1', 'Material2', 'NeutralBlue', 'Purple', 'Python', 'Reddit', 'Reds', 'SandyBeach', 'SystemDefault', 'SystemDefault1', 'SystemDefaultForReal', 'Tan', 'TanBlue', 'TealMono', 'Topanga']

import PySimpleGUI as sg

sg.preview_all_look_and_feel_themes() #预览样式。也可以sg.theme_previewer() 

PySimpleGUI 学习(一)(主题、布局、主窗口)_第1张图片

常用函数:

theme_background_color()
theme_border_width()
theme_button_color()
theme_element_background_color()
theme_element_text_color()
theme_input_background_color()
theme_input_text_color()
theme_progress_bar_border_width()
theme_progress_bar_color()
theme_slider_border_width()
theme_slider_color()
theme_text_color()

布局: layout

布局是一个二元列表。

layout = [
          [sg.Text('文本')], #每一个列表为一行
          [sg.Text('文本'),sg.Input()],  #每个列表内可以放多个控件
           ]  #每个控件均可以通过 size=(6,1)控制宽高,单位为字符数

窗口:window

# 创建最常见窗口
window = sg.Window('Window Title', layout)

sg.Window(title,#标题
         layout, #布局
         size=(x,y)
         return_keyboard_events=True, #是否监听键盘
         use_default_focus=False   #设置默认焦点
)

最简单的窗口,第一个参数为窗口标题,第二个是窗口布局。

还可以设置指定字体,和默认大小。

font=("宋体", 10),size=(300,300) #这里的大小单位为象素。

 多窗口时,还可以:

window.disappear() \Hide()# 窗口隐藏
window.reappear() \UnHide()# 窗口展示

你可能感兴趣的:(python)