Tkinter, выбор нескольких с помощью стрелок+Shift (или Ctrl)Python

Программы на Python
Ответить
Anonymous
 Tkinter, выбор нескольких с помощью стрелок+Shift (или Ctrl)

Сообщение Anonymous »

Я пытаюсь выбрать несколько записей в графическом интерфейсе tkinter так же, как вы можете это сделать в fileExplorer.
Я могу выбрать несколько записей, используя Shift+щелчок и Ctrl+щелчок, но ни один из них+стрелки не работают.
Я использовал selectmode="extended"
Я имитировал код, найденный в разделе «Выбор нескольких записей в древовидном представлении Tkinter, без нажатия клавиши Ctrl». и получил ту же проблему;

Код: Выделить всё

# Source - https://stackoverflow.com/q/58446788
# Posted by Nirupam Kapoor
# Retrieved 2026-01-01, License - CC BY-SA 4.0

import ttk
import Tkinter as tk

def select():
for i in tree.selection():
item_iid = i
print "".join([str(tree.item(i)['text'])])# for i in curItems])

root = tk.Tk()
tree = ttk.Treeview(root,show="tree")#, selectmode=EXTENDED)
tree.config(columns=("col1"))

#SUb treeview
style = ttk.Style(root)
style.configure("Treeview")
tree.configure(style="Treeview")

tree.insert("", "0", "item1", text="Branch1",)
tree.insert("", "1", "item2", text="Branch2")

#sub tree using item attribute to achieve that
tree.insert("item1", "1", text="FRED")
tree.insert("item1", "1", text="MAVIS")
tree.insert("item1", "1", text="BRIGHT")

tree.insert("item2", "2", text="SOME")
tree.insert("item2", "2", text="NODES")
tree.insert("item2", "2", text="HERE")

tree.pack(fill=tk.BOTH, expand=True)
tree.bind("", lambda e: select())

root.mainloop()
Я изо всех сил пытаюсь понять, почему это сломалось.
(В настоящее время я предполагаю, что это не что-то в моей функции взлома кода, потому что этот пример также не будет выполнять множественный выбор с помощью клавиш со стрелками. Я предполагаю, что мне нужно добавить что-то, чего я не сделал, и я не могу понять, что это может быть.)

Подробнее здесь: https://stackoverflow.com/questions/798 ... ft-or-ctrl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»