我想用用戶單擊一個選項來替換下拉串列。
我目前有這個:

我需要這個:

這是我的代碼(包含偽代碼,因為我也不知道“取消選擇”是如何作業的:
import PySimpleGUI as sg
layout = [
[ sg.Text("Testing") ],
[sg.Input(key="in")],
[ sg.Text ("Language?"), sg.Button("German", key="ger"), sg.Button("French", key="fr")],
]
window = sg.Window("This is for testing purposes", layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
if event == "ger":
deselect("fr") if "fr" is selected
option = "german"
...
if event == "fr":
deslect("ger") if "ger" is selected
option = "french"
...
簡而言之,我想從下拉選擇切換到向用戶顯示他們當前正在選擇按鈕 X 作為選項的按鈕,如果他們選擇另一個按鈕(按鈕 Y),那么它將取消選擇按鈕 X 并顯示按鈕 Y現在改為選擇。
uj5u.com熱心網友回復:
現在沒有indicatoron提供選項,但是 tkinter 代碼可以使用。
通常單選按鈕會顯示其指示符。如果將此選項設定為零,則指示器會消失,整個小部件將變成一個“push-push”指示器按鈕,當它被清除時看起來是凸起的,而在它被設定時看起來是凹陷的。您可能希望增加borderwidth 值以便更容易查看此類控制元件的狀態。
import PySimpleGUI as sg
layout = [
[sg.Text("Testing") ],
[sg.Input(key="in")],
[sg.Text ("Language?"),
sg.Radio("German", "Language", key="ger"),
sg.Radio("French", "Language", key="fr")],
]
window = sg.Window("This is for testing purposes", layout, finalize=True)
for key in ("ger", "fr"):
window[key].widget.configure(indicatoron=False)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
window.close()

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482888.html
標籤:Python 用户界面 按钮 pysimplegui
