Растровое изображение не может определить файл значка ⇐ Python
-
Anonymous
Растровое изображение не может определить файл значка
Я использую функцию растрового изображения, чтобы объявить файл «.ico», но возникла та же проблема. вот мой код:
Вход в класс: def __init__(я, окно): self.master = окно self.master.title("Система входа") self.master.geometry("500x500+150+150") self.img = Image.open('loginImage.png') self.img.thumbnail((200, 200)) self.new_img = ImageTk.PhotoImage(self.img) self.imgStudent = Label(self.master, image=self.new_img) self.imgStudent.pack() self.frameLogin = Frame(self.master) self.frameLogin.pack() self.labelUser = Label(self.frameLogin, text='Username', Pady=10, Padx=10, Font=('tahoma', 10, 'Bold')) self.labelUser.grid(строка=0, столбец=0) self.labelPass = Label(self.frameLogin, text='Password', Pady=10, Padx=10, Font=('tahoma', 10, 'Bold')) self.labelPass.grid(строка=1, столбец=0) self.username = Entry(self.frameLogin, шрифт=('tahoma', 10, 'жирный')) self.username.grid(строка=0, столбец=1, Pady=10, Padx=10) self.password = Entry(self.frameLogin, font=('tahoma', 10, 'bold'), show="*") self.password.grid(строка=1, столбец=1, Pady=10, Padx=10) self.LoginButton = Button(self.frameLogin, команда=self.login, text='Вход', шрифт=('tahoma', 10, 'жирный'), bg='#1b9ea4', fg='белый', курсор='крест') self.LoginButton.grid(row=2,column=0, columnspan=2,sticky='snew',pady=10,padx=10) Защитный вход (собственный): mydb = mc.connect( хост = 'локальный хост', пользователь = 'корень', пароль='', база данных = 'университет' ) мойкурсор = mydb.cursor() sql = "выберите * из входа в систему администратора, где имя пользователя ='" + self.username.get() + "' и пароль ='" + self.password.get() + "'" мойкурсор.execute(sql) рез = mycursor.fetchone() если (рез == Нет): mb.showerror('Ошибка входа в систему', 'Неверное имя пользователя и пароль! Повторите попытку') еще: победа = Верхний уровень() win.iconbitmap('swim_ring_icon_183313.ico') окно = Университет (победа) если (__name__ == '__main__'): окно = Тк() window.iconbitmap('swim_ring_icon_183313.ico') std = Вход (окно) основной цикл() здесь полностью ошибка:
Traceback (самый последний вызов — последний): Файл «C:\universitymanagementsystem-main\universitymanagementsystem-main\main.py», строка 1019, в window.iconbitmap('swim_ring_icon_183313.ico') Файл «C:\Users\Humam\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py», строка 2136, в wm_iconbitmap return self.tk.call('wm', 'iconbitmap', self._w, растровое изображение) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _tkinter.TclError: растровое изображение «swim_ring_icon_183313.ico» не определено Я пытался использовать функцию изображения и изменить формат фотографии на png, все равно.
Я использую функцию растрового изображения, чтобы объявить файл «.ico», но возникла та же проблема. вот мой код:
Вход в класс: def __init__(я, окно): self.master = окно self.master.title("Система входа") self.master.geometry("500x500+150+150") self.img = Image.open('loginImage.png') self.img.thumbnail((200, 200)) self.new_img = ImageTk.PhotoImage(self.img) self.imgStudent = Label(self.master, image=self.new_img) self.imgStudent.pack() self.frameLogin = Frame(self.master) self.frameLogin.pack() self.labelUser = Label(self.frameLogin, text='Username', Pady=10, Padx=10, Font=('tahoma', 10, 'Bold')) self.labelUser.grid(строка=0, столбец=0) self.labelPass = Label(self.frameLogin, text='Password', Pady=10, Padx=10, Font=('tahoma', 10, 'Bold')) self.labelPass.grid(строка=1, столбец=0) self.username = Entry(self.frameLogin, шрифт=('tahoma', 10, 'жирный')) self.username.grid(строка=0, столбец=1, Pady=10, Padx=10) self.password = Entry(self.frameLogin, font=('tahoma', 10, 'bold'), show="*") self.password.grid(строка=1, столбец=1, Pady=10, Padx=10) self.LoginButton = Button(self.frameLogin, команда=self.login, text='Вход', шрифт=('tahoma', 10, 'жирный'), bg='#1b9ea4', fg='белый', курсор='крест') self.LoginButton.grid(row=2,column=0, columnspan=2,sticky='snew',pady=10,padx=10) Защитный вход (собственный): mydb = mc.connect( хост = 'локальный хост', пользователь = 'корень', пароль='', база данных = 'университет' ) мойкурсор = mydb.cursor() sql = "выберите * из входа в систему администратора, где имя пользователя ='" + self.username.get() + "' и пароль ='" + self.password.get() + "'" мойкурсор.execute(sql) рез = mycursor.fetchone() если (рез == Нет): mb.showerror('Ошибка входа в систему', 'Неверное имя пользователя и пароль! Повторите попытку') еще: победа = Верхний уровень() win.iconbitmap('swim_ring_icon_183313.ico') окно = Университет (победа) если (__name__ == '__main__'): окно = Тк() window.iconbitmap('swim_ring_icon_183313.ico') std = Вход (окно) основной цикл() здесь полностью ошибка:
Traceback (самый последний вызов — последний): Файл «C:\universitymanagementsystem-main\universitymanagementsystem-main\main.py», строка 1019, в window.iconbitmap('swim_ring_icon_183313.ico') Файл «C:\Users\Humam\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py», строка 2136, в wm_iconbitmap return self.tk.call('wm', 'iconbitmap', self._w, растровое изображение) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _tkinter.TclError: растровое изображение «swim_ring_icon_183313.ico» не определено Я пытался использовать функцию изображения и изменить формат фотографии на png, все равно.