簡體   English   中英

python tkinter 列表框與其他 tk/ttk 小部件的性能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM