python之PySimpleGUI(一)元素

1theme
sg.theme_previewer()获取所有主题颜色
sg.preview_all_look_and_feel_themes()同上
theme_name_list = sg.theme_list()
有130个主题可用。您可以通过调用theme_previewer()预览这些主题,这将创建一个显示所有可用颜色主题的大窗口。
2theme_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
These will help you get a list of available choices.

theme_list
theme_previewer


2sg.Text()控件:文本
sg.Text()和sg.T()是一样的效果
sg.Text(‘请输入站号:’,size=(15,1))

3sg.Input()控件:输入框
sg.Input()、sg.In()、InputText()效果一样
InputText(key=’-INzhaohao-’,size=(20,1))

4sg.Button()控件:按键
sg.Button()、sg.B() 效果一样
您可以通过enable_events=True在Button调用中进行设置来启用其他
sg.OK()??
sg.Button(‘查询’)

sg.Exit()控件:退出按键
sg.Exit()
预定义的,也就是写好功能的,
OK
Ok
Submit
Cancel
Yes
No
Exit
Quit
Help
Save
SaveAs
Open

5sg.Listbox()控件:多行列表文本框
Sites_dict=[]
sg.Listbox(values=Sites_dict, size=(20, 12), key=’-LIST-’, enable_events=True)
enable_events?未知属性
6sg.popup()控件:弹出提示框
sg.popup(‘窗口标题’,‘提醒内容’)
sg.popup('popup') # Shows OK button
sg.popup_ok('popup_ok') # Shows OK button
sg.popup_yes_no('popup_yes_no') # Shows Yes and No buttons
sg.popup_cancel('popup_cancel') # Shows Cancelled button
sg.popup_ok_cancel('popup_ok_cancel') # Shows OK and Cancel buttons
sg.popup_error('popup_error') # Shows red error button
sg.popup_timed('popup_timed') # Automatically closes
sg.popup_auto_close('popup_auto_close') # Same as PopupTimed

7sg.FileBrowse()控件:选取文件
8sg.FolderBrowse()控件:选取文件夹
9sg.Checkbox()控件:多选框
sg.Checkbox(‘My second checkbox!’, default=True)
default=True 默认选取
10sg.Radio()控件:单选框
[sg.Radio('My first Radio! ', “RADIO1”, default=True), sg.Radio(‘My second Radio!’, “RADIO1”)],
"RADIO1"好像是都要一样的
default=True 默认选取

11sg.Multiline()控件:大文本框
[sg.Multiline(default_text=‘This is the default Text shoulsd you decide not to type anything’,
scale=(2, 10))],
12sg.InputCombo()控件:下拉列表框
sg.InputCombo([‘Combobox 1’, ‘Combobox 2’], size=(20, 3))
13sg.Print()打印到调试窗口
sg.Print(‘Re-routing the stdout’, do_not_reroute_stdout=False)
print(‘This is a normal print that has been re-routed.’)

同时将print和sg.Print输出文本到您的调试窗口。

仅当不将标准输出重新路由到调试窗口时,才可以进行彩色打印。

如果彩色打印很重要,请不要将标准输出重新路由到调试窗口。仅使用Print对的输出,而无需更改标准输出设置,您将可以进行彩色打印。

14sg.Slider()控件:拖动按钮 滑块条
sg.Slider(range=(1, 100), orientation=‘h’, size=(34, 20), default_value=85)
(range=(1, 100):数值范围
orientation=拖动方向 ‘h’ :横向 ‘v’:竖向
size=(34, 20):大小
default_value=85默认值

15sg.InputOptionMenu()控件:下拉菜单
sg.InputOptionMenu((‘Menu Option 1’, ‘Menu Option 2’, ‘Menu Option 3’))

16sg.Menu()控件:菜单
menu_def = ['BLANK', ['&Open', '&Save', ['1', '2', ['a', 'b']], '!&Properties', 'E&xit']]
ShowMessage提示信息
ShowMessage(title, message, filename=None, data=None, data_base64=None, messageicon=None, time=10000):
'''
Shows a balloon above icon in system tray
:param title: Title shown in balloon
:param message: Message to be displayed
:param filename: Optional icon filename
:param data: Optional in-ram icon
:param data_base64: Optional base64 icon
:param time: How long to display message in milliseconds :return:
'''
MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局

17sg.Column()控件:定义列
column1 = [[sg.Text('Column 1', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 1')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 2')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 3')]]
layout = [ sg.Column(column1, background_color='#F7F3EC')],

19sg.Frame()控件:块
[sg.Listbox(values=('Listbox 1', 'Listbox 2', 'Listbox 3'), size=(30, 3)),
sg.Frame('Labelled Group',[[
sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=25),
sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=75),
sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=10),
sg.Column(column1, background_color='#F7F3EC')]])],



20sg.ProgressBar()控件:进度表/进度条
sg.ProgressBar(1000, orientation=‘h’, size=(20, 20), key=‘progbar’)
1000:数值
orientation=‘h’/v 方向
第二部分总结
Elements 元素/控件
• Text 文本
• Single Line Input 单行输入
• Buttons (multiple “types”) 按钮
• ButtonMenu 菜单按钮
• Checkboxes 复选框
• Radio Buttons 单选按钮
• Listbox 列表框
• Slider 滑块
• Multi-line Text Input/Output 多行文本输入输出
• Multi-line Text Output (not on tkinter version)
• Scroll-able Output 可滚动输出
• Vertical Separator 垂直分离(分割布局)
• Progress Bar 进度条
• Option Menu 选项菜单
• Menu 菜单
• Graph 图表
• Image 图片
• Table 列表
• Tree 树
• StatusBar 状态栏
• Stretch (Qt only)
• Sizer (tkinter only)
• Containers
o o o Column
o o o Frame
o o o Tab, TabGroup
o o o Pane



4Chooser" Buttons
预定义好的有
CalendarButton
ColorChooserButton
FileBrowse
FilesBrowse
FileSaveAs
FolderBrows
5systerm trays托盘图标
tray = sg.SystemTray(menu=menu_def, data_base64=sg.DEFAULT_BASE64_ICON)

7Notify Class Method通知类方法
sg.SystemTray.notify('Notification Title', 'This is the notification message')
8鼠标形状
Window.set_cursor()设置鼠标格式
Valid Cursor Strings有效鼠标格式
X_cursor
arrow
based_arrow_down
based_arrow_up
boat
bogosity
bottom_left_corner
bottom_right_corner
bottom_side
bottom_tee
box_spiral
center_ptr
circle
clock
coffee_mug
cross
cross_reverse
crosshair
diamond_cross
dot
dotbox
double_arrow
draft_large
draft_small
draped_box
exchange
fleur
gobbler
gumby
hand1
hand2
heart
icon
iron_cross
left_ptr
left_side
left_tee
leftbutton
ll_angle
lr_angle
man
middlebutton
mouse
pencil
pirate
plus
question_arrow
right_ptr
right_side
right_tee
rightbutton
rtl_logo
sailboat
sb_down_arrow
sb_h_double_arrow
sb_left_arrow
sb_right_arrow
sb_up_arrow
sb_v_double_arrow
shuttle
sizing
spider
spraycan
star
target
tcross
top_left_arrow
top_left_corner
top_right_corner
top_side
top_tee
trek
ul_angle
umbrella
ur_angle
watch
xterm
window方法
# Outputs red text on a yellow background
window['-MULTILINE KEY-'].print('My variables are', a, b, c, text_color='red', background_color='yellow')
window.read()显示窗口
window.close()关闭窗口
更新标签内容
window['-OUTPUT-']
window.FindElement('-OUTPUT-')
window.find_element('-OUTPUT-')
window.Element('-OUTPUT-')
window['-OUTPUT-'].update(values['新改的值'])
posted @   菩提浪子  阅读(1581)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示