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

У меня не получается сделать несколько кнопок с картинками

27.06.2018, 23:55. Показов 903. Ответов 1

Студворк — интернет-сервис помощи студентам
При нижеописанном коде, только последняя картинка загружается в кнопку. остальные кнопки -- пустые...
Почему - не понимаю.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from tkinter import Tk, Button
from PIL import ImageTk  
 
root = Tk()
root.title("Выведение картинок")
root.geometry("600x450")
 
img_url = []
 
img_url = ['img/2018-06-27 11:22:20.515971.jpg',
'img/2018-06-27 11:13:32.623638.jpg',
'img/2018-06-27 11:22:24.434627.jpg',
'img/2018-06-27 11:22:29.025539.jpg',
'img/2018-06-27 11:22:15.743860.jpg',
'img/2018-06-27 11:22:15.743860.jpg']
 
 
for i, el in enumerate(img_url):
    image = ImageTk.PhotoImage(file = el) 
    btn = Button(root, image = image)
    btn.grid(row = 1, column = i)
 
root.mainloop()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.06.2018, 23:55
Ответы с готовыми решениями:

Несколько кнопок на форме. Как сделать так, чтобы считывались действия с разных кнопок?
Задание: Составьте программу, позволяющую определять как общее количество пройденных гусеницей сантиметров, так и высоту, на которой она...

Не получается создать несколько кнопок/скриптов
Здравствуйте. Использую этот плагин -> allwebs.ru/plugin, это кнопка, которая позволяет загружать изображение пользователям на сайт, на...

Ни как не могу сделать несколько кнопок на форме
Сделал код if(!$disabled) { $form = array( '#type' => 'submit', '#value' => t('Submit'), // Элемент теперь называется...

1
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
28.06.2018, 00:48
Надо явно создать переменную для хранения ссылки на картинку, а то ее сборщик мусора удаляет, как ненужную, так примерно

Python
1
2
3
4
5
for i, el in enumerate(img_url):
    image = ImageTk.PhotoImage(file = el) 
    btn = Button(root, image = image)
    btn.image = image
    btn.grid(row = 1, column = i)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2018, 00:48
Помогаю со студенческими работами здесь

У меня не получается из ADODB сделать инсерт в Акцессовскую базу!
Пишу код на ASP: Dim oConnSet oConn = Server.CreateObject('ADODB.Connection')oConn.Mode= 19 ' ReadWrite|Share Deny NoneoConn.Open...

Нужно сделать по заданию,а у меня не получается. В чем ошибка ?
35. Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. ...

У меня не получается сделать в режиме выработки имитовставки дешифровку
У меня не получается сделать в режиме выработки имитовставки дешифровку.

У меня не получается из ADODB сделать инсерт в Акцессовскую базу!
Пишу код на ASP: Dim oConn Set oConn = Server.CreateObject("ADODB.Connection") oConn.Mode= 19 ' ReadWrite|Share Deny None ...

у меня не получается сделать БД по теме мебельный салон...кто поможет?
Здравствуйте помогите пожалуйста сделать бд по теме мебельный салон. В ней должны храниться сведения о...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru