Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 9

Tkinter - теперь как обратиться к виджету зная его имя?

14.10.2012, 23:29. Показов 4911. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я немного чайник ... сам вопрос: если я хочу обратиться к виджету, зная его имя, вроди бы как надо использовать nametowidget(name), но я никак не могу его приделать, чтобы работало….

Python
1
2
3
4
5
6
7
8
9
# присвоил виджету имя
label = Label(frame, width = 40, text='text', name = 'name')
...
name_='name'
configure(name_)
...
def configure(name_):
        # и как тут быть?
        # пусть хотябы требуется изменить текст....
как возник такой вопрос: в моем случае я генерю виджеты циклом, строками и столбцами... и требуется наладить функционал...
бьюсь уже целый день... в сети есть какие-то обрывки, которые непонятно как приделать, и в документации прямых ссылок я не нашел ... я знаю как получить имя виджета, блин, но не как не могу к нему обратиться... помогите, кто чем может..)))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2012, 23:29
Ответы с готовыми решениями:

Как обратиться к контролу, зная его имя?
У меня в строке хранится имя контрола. Подскажите пожалуйста как можно обращаться к свойствам и методам этого компонента в данном случае.

Обратиться к ЭлементуФормы зная его имя
Предварительный просмотр Всем привет Проверяю заполненность реквизитов. Если не заполнено то делаю цвет рамки красный Функция...

Обратиться к toolStripMenuItem зная его имя
Как обратиться к toolStripMenuItem зная его имя? hard = int.Parse(sr.ReadLine()); for (int i = 1; i <= 4; i++) ...

2
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
17.10.2012, 18:21
У меня встречный вопрос -- зачем?
Можно же обратиться к label напрямую?

Python
1
2
3
4
5
6
7
8
...
label = Label(frame, width = 40, text = 'text', name = 'name')
...
configure(label)
...
 
def configure(label):
    label....
(... или дело в идее слабого связывания?)
0
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 9
18.10.2012, 09:33  [ТС]
можно и к лейблу, а в данном случае, когда виджеты генеряться циклом, можно сделать и список лейблов... просто сработал еще остаток майской логики, когда есть возможность обращаться к виджетам по их именам, так же как и к переменным в которые они создаются, иногда это бывает и привычнее и удобнее ... и вообще мне кажется странным, что в питоне никто не обращается к виджету по имени, хотя я уверен что такая возможность есть... обращение должно выглядеть примерно как-то так widgetType.widgetName.операция(значение) .. я перебирал массу вариантов, но так и не заработало .. но и ладно .. можно и по спискам ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2012, 09:33
Помогаю со студенческими работами здесь

Как узнать полное имя файла зная его краткое имя?
например при запуске программы достаточно написать "Excel" или "Calc" при этом система уже в курсе где этот файл лежит. как программно...

Как обратиться к свойству объекта зная его порядковый номер?
У меня есть список из объектов AbrechnungenDTO, а в dtParams есть поле с номером столбца по которому надо отсортировать... То есть если...

Как обратиться к объекту, зная его название в виде строки?
Приветствую всех посетивших данную тему. Собственно, что имею: C#, есть переменная chairname. Её содержимое формируется через текстбокс +...

Мультисерверность: как, зная IP адрес сервера в Интернете, обратиться в его файловую систему?
Всем привет! Как в C++ зная IP адрес сервера в Интернете обратиться в его файловую систему, например, для получения картинки?

Как получить название столбца или как обратиться к столбцу зная лишь его индекс SQLITE3
В PyQt5 в Sqlite3 хочу получить поля, которые содержат определенное значение. Для большей простоты требуется выделить столбец, в котором...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru