第3章 按鈕元素+列表元素
阿新 • • 發佈:2021-10-29
1. 按鈕元素
1.1 按鈕元素【sg.Button(" "),支援簡寫sg.B(" ")】屬性:
Button( button_text="str", # str:顯示在按鈕上的文字。 key = "-XX-", # XX:[str,int,tuple,object],元素的唯一識別符號,用於元素的定位。 tooltip = None, # 懸浮文字 disabled = False, # 元素禁用設定,如果為True,點選按鈕也無法發生事件。 image_filename = None, #圖片路徑,按鈕用圖片表示;只支援GIFs和PNGs格式。 image_data = None, # 圖片base64格式,按鈕用圖片顯示,和mage_filename二選一。 image_size = (None,None), # 按鈕圖片大小。 image_subsample = None, # 圖片縮放尺寸設定,等於2時為原圖的1/2。 size = (int,int), # 按鈕寬度,行高。 font = ("宋體",int), # 設定元素的字型,大小。 auto_size_Button = None, #按鈕上文字自動調解大小。 enable_events = False, # bool:事件屬性,設定為True時,點選文字發生事件。 border_width = None, # 設定relief時,設定按鈕邊界線寬度。 Button_color = None, # 按鈕顏色。 pad = None, # 元素間隔設定,記住左右上下對應。 visible = True, # bool:元素可見狀態。 disabled_button_color = None, # 按鈕元素禁用時顯示的按鈕顏色。bind_return_key = False, # 繫結回車鍵,如果設定為True,回車會使此元素被點選。 )
1.2 Update方法,用於元素的更新:
window[key].update()
window[key].Update()
按鈕元素可以更新的屬性只有以下內容:
Update( text= None, # 按鈕上顯示的文字。 button_color = (None,None), # 按鈕顏色。 disabled = False, # 元素禁用設定,如果為True,點選按鈕也無法發生事件。 image_filename = None, # 圖片路徑,按鈕用圖片表示;只支援GIFs和PNGs格式。 image_data = None, # 圖片base64格式,按鈕用圖片顯示,和mage_filename二選一。 image_size = (None,None), # 按鈕圖片大小。 image_subsample = None, # 圖片縮放尺寸設定,等於2時為原圖的1/2。 visible = True, # bool:元素可見狀態。 )
2. 列表元素
2.1 列表元素的屬性:
Listbox( values = None, # 列表或者元祖等。 default_values = None, # 預設選中的值或者列表。 key = "-XX-", # XX:[str,int,tuple,object],元素的唯一識別符號,用於元素的定位。 select_mode = None, # 選擇模式,有效值包含如下4種。 # single,單選,更換時點選選擇。 # multiple,可以多選,逐一點選選擇。 # browse,單選,滑鼠按住也可以更換選擇。 # extended,可以多選,滑鼠按住也可以擴充套件選擇。 enable_events = False, # bool:事件屬性,設定為True時,點選文字發生事件。 bind_return_key = False, # 繫結回車鍵,如果設定為True,回車會使此元素被點選。 size=(None, None), # 字元寬度,行高。 disabled = False, # 元素禁用設定,如果為True,點選按鈕也無法發生事件。 tooltip = None, # 懸浮文字。 auto_size_text = False, # 如果為True,元素自動根據內容自動調解大小。 font = ("宋體",int), # 設定元素的字型,大小。 no_scrollbar = False, # 如果為True,則沒有滾動條。 background_color = None, # 背景顏色設定。 text_color = None, # 字型顏色設定。 pad = None, # 元素間隔設定,記住左右上下對應。 right_click_menu = None, # 右擊調出選單。 visible = True, # bool:元素可見狀態。 )
2.2 Update方法,用於元素的更新:
Update( values = None, # 元祖或者列表,舉例如下:values=[1,3]。 disabled = False, # 元素禁用設定,如果為True,點選按鈕也無法發生事件。 set_to_index = None, # 高亮顯示設定的索引,Union[int,list,tuple],舉例如下 # set_to_index = 1 # set_to_index = [1,2] # set_to_index = (1,2) # 注意:單擊只是高亮顯示,並未選中。雙擊才是高亮顯示+選中。 # 單擊獲取值時,不用valuse(key),而是window[key].get() scroll_to_index = None, # int:將設定的索引跳到要顯示的第一行。 select_mode = None, # 更新元素的選擇模式,有效值包含如下4種 # single,單選更換時點選選擇。 # multiple,可以多選,逐一點選選擇。 # browse,單選,滑鼠按住也可以更換選擇。 # extended,可以多選,滑鼠按住也可以擴充套件選擇。 visible = True, # bool:元素可見狀態。 )