[英]python tkinter listbox performance with other tk/ttk widgets
我試圖盡可能地隔離問題。
讓我們假設有 3 個 tk/ttk 小部件。 為什么 tk_spinbox 不取消選擇選定的列表框條目,為什么 ttk_spinbox? 每當按下 ttk_spinbox 時,我都不想取消選擇這些項目。 是否有一種解決方法可以使 ttk_spinbox 和 tk_spinbox 具有相同的行為?
這是代碼:
import tkinter as tk
import tkinter.ttk as ttk
masterframe = tk.Tk()
listbox = tk.Listbox(masterframe, height=5, selectmode='multiple')
listbox.pack(padx=10, pady=10)
listbox.insert(tk.END, 'blubb_1')
listbox.insert(tk.END, 'blubb_2')
tk_spinbox = tk.Spinbox(masterframe,from_=10, to=20, increment=2)
tk_spinbox.pack(padx=10, pady=10)
ttk_spinbox = ttk.Spinbox(masterframe,from_=10, to=20, increment=2)
ttk_spinbox.pack(padx=10, pady=10)
masterframe.mainloop()
“為什么”很簡單,這就是它們的設計方式。 當您與 ttk spinbox 交互時,將自動選擇 spinbox 值。 tk spinbox 不會發生這種情況。 默認情況下,一次只能選擇一件事,因此當旋轉框獲得選擇時,列表框會丟失選擇。
如果您不想讓列表框失去選擇,您可以在列表框和/或 ttk 旋轉框exportselection
選項設置為 False。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.