Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 17, 2018 22:57:22

andry-2010
Зарегистрирован: 2018-09-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Не отображается фоновый рисунок в окне

Друзья, прошу помощи.
Есть код

 from tkinter import *
import random
import time
class Game:
    def __init__(self):
        self.tk = Tk()
        self.tk.title("Создал игру Андрей")
        self.tk.resizable(0, 0)
        self.tk.wn_attributes("-topmost", 1)
        self.canvas = Canvas(self.tk, width=500, height=500, highlightthickness=0)
        self.canvas.pack()
        self.tk.update()
        self.canvas_height = 500
        self.canvas_width = 500
        self.bg = PhotoImage(file="background.gif")
        w = self.bg.width()
        h = self.bg.height()
        for x in range(0, 5):
            for y in range(0, 5):
                self.canvas.create_image(x * w, y * h, image=self.bg, anchor='nw')
        self.sprites = []
        self.running = True
g = Game()
g.mainloop()

После запуска выдается:
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
RESTART: C:/Users/mocom/AppData/Local/Programs/Python/Python36-32/my_game_2.py
Traceback (most recent call last):
File "C:/Users/mocom/AppData/Local/Programs/Python/Python36-32/my_game_2.py", line 23, in <module>
g = Game()
File "C:/Users/mocom/AppData/Local/Programs/Python/Python36-32/my_game_2.py", line 9, in __init__
self.tk.wn_attributes("-topmost", 1)
File "C:\Users\mocom\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 2098, in __getattr__
return getattr(self.tk, attr)
AttributeError: '_tkinter.tkapp' object has no attribute 'wn_attributes'
>>>

В чем ошибка?

Отредактировано andry-2010 (Сен. 17, 2018 22:58:48)

Офлайн

#2 Сен. 18, 2018 06:39:06

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Не отображается фоновый рисунок в окне

Вам же написали, что нет такой буквы в этом слове:

AttributeError: ‘_tkinter.tkapp’ object has no attribute ‘wn_attributes’
правильно будет wm_attributes


P.S. исправьте последнюю строку кода, должно быть: g.tk.mainloop()

Отредактировано rami (Сен. 18, 2018 06:53:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version