Top.Mail.Ru
Ответы

Python, библиотека tkinter

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
 from tkinter import * 
import  requests 
from bs4 import BeautifulSoup  
import random 
window = Tk()  
window.geometry('700x600') 
window.resizable(False, False) 
 
def draw_menu():  
    clear()  
    def novoe(): 
        clear() 
        label_title = Label(text='Интересный факт',font=('Arial', 24), fg='white', bg='orange')  
        label_title.place(height=50, width=700, x=0, y=0) 
        response = requests.get(' https://webscraper.io/test-sites/e-commerce/ajax/computers/tablets') 
        response = requests.get('https://i-fakt.ru/') 
        response = response.content 
        html = BeautifulSoup(response, 'html.parser') 
        fact = random.choice(html.find_all(class_="p-2 clearfix")) 
        label_text = Label(text=fact.text,font=('Arial', 12), fg='black') 
        label_text.place(height=400, width=600, x=50, y=80) 
     
    def cat(): 
            list_images = ['png-clipart-cat-kitty-creative-cat.png'] 
            img = list_images 
            random_image = PhotoImage(file=img) 
            label_image = Label(image=random_image) 
            label_image.place(x=20, y=30) 
     
    def cotiki(): 
        clear() 
         
 
        label_title = Label(text='А вот и котики!',font=('Arial', 24), fg='white', bg='orange')  
        label_title.place(height=50, width=700, x=0, y=0) 
        cat_1 = Button(text='Нажми чтобы котик появился!', font=('Arial', 18), fg='black',command=cat)  
        cat_1.place(x=150, y=75, width=400) 
          
 
    label_title = Label(text='Что бы вы хотели сделать?',font=('Arial', 24), fg='white', bg='orange')  
    label_title.place(height=50, width=700, x=0, y=0) 
      
     
    b_1 = Button(text='Узнать что-то новое', font=('Arial', 18), fg='black',command=novoe)  
    b_1.place(x=25, y=75, width=300)  
  
    b_2 = Button(text='Посмотреть на котиков', font=('Arial', 18), fg='black', command=cotiki)  
    b_2.place(x=375, y=75, width=300)  
 
def clear():   
    all_widgets = window.place_slaves()   
    for i in all_widgets:  
        i.destroy()   
    draw_home_button()  
  
def draw_home_button():  
    b = Button(text='Домой', font=('Arial', 24), fg='black', command=draw_menu)   
    b.place(x=25, y=500, width=150)  
 
draw_menu()  
window.mainloop() 

при попытки вывода картинки выдает ошибку: "File "C:\Users\Администратор\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)"
в чем тут проблема? подскажите пожалуйста

По дате
По рейтингу
Аватар пользователя
Мыслитель

У меня не возникает ошибки, правда кот не отрисовывается, а хотя может картинка огромная, сейчас уменьшу. Нет, всё равно не отрисовывается нормально