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['新改的值'])