tkinter - отображать случайное изображение из массива по нажатию кнопки - PullRequest
0 голосов
/ 29 марта 2020

Я хотел бы, чтобы ярлык отображал случайное изображение при нажатии кнопки.

Это мой подход, но он не работает. Любые идеи о том, как решить приветствуются.

from tkinter import *
import random
window = Tk()

filechoices = ["image1.png", "image2.png", "image3.png"]

filename = PhotoImage(file = random.choice[filechoices]) 

def press():    
    image = Label(window, image=filename).pack()

button1 = Button(window, text="click to see image", command = press)
button1.pack()

1 Ответ

1 голос
/ 29 марта 2020

random.choice - это функция, а не список.

Должно быть:

filename = PhotoImage(file = random.choice(filechoices)) 

Чтение Случайный модуль

random.choice (seq) Возвращает случайный элемент из непустой последовательности seq.

Кроме того, в вашем коде вы не использовали mainloop()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...