1. 程式人生 > 其它 >第3章 按鈕元素+列表元素

第3章 按鈕元素+列表元素

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:元素可見狀態。
)