0 / 0 / 0
Регистрация: 31.03.2021
Сообщений: 3

Получить имя ячейки ttk.treeview при выборе строки

09.07.2021, 10:07. Показов 1887. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Уже месяц бьюсь над этой задачкой, ничего толкового найти не могу.
ДАНО:
Дано окно, в котором находится виджет treeview в виде таблицы (то есть без дочерних строк). Таблица формируется из базы данных на sqlite3 - то есть данные динамичные, они меняются. Первый столбец этой таблицы - идентификатор заявки (строки таблицы), по которому в дальнейшем надо работать.

Даю скрипт самой таблицы.
Таблица:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class Table(tk.Frame):
    def __init__(self, parent=None, headings=tuple(), rows=tuple()):
        super().__init__(parent)
        
        table = ttk.Treeview(self, show="headings", selectmode="browse")
        table["columns"] = headings
        table["displaycolumns"] = headings
  
        for head in headings:
            table.heading(head, text=head, anchor=tk.CENTER)
            table.column(head, anchor=tk.CENTER, width=20)
  
        for row in rows:
            table.insert('', tk.END, values=tuple(row))
  
        scrolltable = tk.Scrollbar(self, command=table.yview)
        scrolltable1 = tk.Scrollbar(self, command= table.xview)
        table.configure(yscrollcommand=scrolltable.set)
        table.configure(xscrollcommand=scrolltable1.set)
        scrolltable.pack(side=tk.RIGHT, fill=tk.Y)
        scrolltable1.pack(side=tk.BOTTOM, fill=tk.X)
        table.pack(expand=tk.YES, fill=tk.BOTH)
 
  
data = (',')
with sqlite3.connect('mydatabase.db') as connection:
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM service_data WHERE [Вид обслуживания] ='РЕМОНТ'")
    data = (row for row in cursor.fetchall())
 
table = Table(mwin, headings=('Номер заявки', 'Дата заявки', 'Гаражный номер', 'Вид ТС', 'Модель ТС', 'Гос. рег. знак', 'ДЭУ', 'Вид обслуживания', 'Категория обслуживания', 'Описание неисправности'), rows=data)
table.pack ( fill=tk.BOTH, padx=150, pady=80)

ЗАДАЧА:
Вывести этот идентификатор (номер заявки) как переменную при клике на ту или иную строку. Есть метод selection. В интернете, если посмотреть, он встречается именно в таком виде "selection()". Но он ведь уже не поддерживается. Вместо него для выбора есть selection_get(). Но примеров с ним вообще нет, а я походу не знаю, как им пользоваться.
Миниатюры
Получить имя ячейки ttk.treeview при выборе строки  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2021, 10:07
Ответы с готовыми решениями:

Как сделать так,чтобы при выборе строки в TreeView загружался текст?
Где я ошибся собственно? Судя по всему это строка с TreeView1, так как я не знаю как правильно вводить строку procedure...

Динамический GridView: узнать значение ячейки при выборе строки для правки
Добрый день всем. столкнулся с такого рода проблемой. есть GridView с подключенным к нему SqlDataSourse. Для функции Update у gridview...

Treeview ttk
Всем привет! Как можно в treeview добавить кнопку ? Никак не могу сообразить. Подскажите пожалуйста. python Tkinter

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2021, 10:07
Помогаю со студенческими работами здесь

Редактирование в ttk.Treeview
Каким образом нужно сделать, чтобы 2 раза нажав на строку в ttk.Treeview и изменив запись, эта запись действительно изменилась и...

Получить значение ячеек при выборе строки в DataGridViev (исправить ошибку)
Всем Самых наилучших пожеланий! Я тут потихонечку занимаюсь плагиатом (как обезьяна с гранатой - чеку выдернуть научился, а зачем - не...

При выборе строки (кликом по чекбоксу) получить значение ее атрибута datum
Всем привет, У меня есть таблица в ней напротив каждой строки чекбокс. При выборе строки(кликом по чекбоксу) мне надо для этой строки...

TreeView получить имя корневого узла
Допустим есть некоторое дерево. При выборе элемента (подузла, либо конечного листа) необходимо получить имя корневого узла (верхнего...

Изменение image при выборе в TreeView
Добрый день. При выборе элемента, меняется изображение, соответствующее ему, на значение по-умолчанию. Как-нибудь можно с этим справится? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru