Кнопки Tkinter не отображаются даже после использования менеджеров геометрии ⇐ Python
-
Гость
Кнопки Tkinter не отображаются даже после использования менеджеров геометрии
Итак, по сути, я пытаюсь отобразить кнопки для панели управления ученика в графическом интерфейсе, который я создаю, но, похоже, что-то не так с кодом. Кнопки вообще не отображаются
# Функция для отображения панели управления ученика защита show_student_dashboard(): глобальное окно студента Student_window = tk.Toplevel(main_screen) Student_window.title("Панель управления студента") Student_window.attributes('-fullscreen', True) # Устанавливаем размеры окна защита resize_image (событие): новая_ширина = событие.ширина новая_высота = событие.высота изображение = copy_of_image.resize((new_width, new_height)) фотография = ImageTk.PhotoImage(изображение) label.config(изображение=фото) # Избегайте сборки мусора label.image= фотография rand_images = ["graphics/user-screen.png"] случайное_изображение = случайный.выбор(случайные_изображения) изображение = Image.open(случайное_изображение) copy_of_image = image.copy() фотография = ImageTk.PhotoImage(изображение) label = Label(student_window, image=photo) label.place(x=0, y=0, relwidth=1, relheight=1) label.bind('', resize_image) user_view_text_right = Label(student_window, text="С возвращением\n" + имя пользователя1 + "!", fg="#ff6c00", bg="#ffffff", font=("Stem-bold", 36, "bold") ) user_view_text_right.place(relx=0,77, полагаться=0,20, привязка=ЦЕНТР) # Кнопки действий учащихся Browse_button_image = PhotoImage(file="graphics/user-view-course.png") Browse_button = ttk.Button(student_window, image=browse_button_image, borderwidth=0, bg="#ffffff", команда=browse_courses) Browse_button.place(relx=0,76, полагаться=0,50, привязка=ЦЕНТР) enroll_button_image = PhotoImage(file="graphics/user-add-course.png") enroll_button = ttk.Button(student_window, image=enroll_button_image, borderwidth=0, bg="#ffffff", команда=enroll_courses) enroll_button.place(relx=0,76, полагаться=0,60, привязка=ЦЕНТР) timetable_button_image = PhotoImage(file="graphics/user-add-course.png") timetable_button = ttk.Button(student_window, image=timetable_button_image, borderwidth=0, bg="#ffffff", команда=view_timetable) timetable_button.place(relx=0,76, полагаться=0,70, привязка=ЦЕНТР) анонсы_button_image = PhotoImage(file="graphics/user-delete-course") images_button = ttk.Button(student_window, image=announcements_button_image, borderwidth=0, bg="#ffffff", команда=view_announcements) анонсы_button.place(relx=0,76, полагаться=0,80, привязка=ЦЕНТР) logout_button_image = PhotoImage(file="graphics/logout.png") user_logout_button = Кнопка (student_window, image = logout_button_image, borderwidth = 0, команда = delete_student_dashboard) user_logout_button.place(relx=0,76, полагаться=0,80, привязка=ЦЕНТР) Student_window.mainloop() Я ожидаю увидеть это: Панель управления с кнопками
Но вот как это выглядит на данный момент: введите сюда описание изображения
Итак, по сути, я пытаюсь отобразить кнопки для панели управления ученика в графическом интерфейсе, который я создаю, но, похоже, что-то не так с кодом. Кнопки вообще не отображаются
# Функция для отображения панели управления ученика защита show_student_dashboard(): глобальное окно студента Student_window = tk.Toplevel(main_screen) Student_window.title("Панель управления студента") Student_window.attributes('-fullscreen', True) # Устанавливаем размеры окна защита resize_image (событие): новая_ширина = событие.ширина новая_высота = событие.высота изображение = copy_of_image.resize((new_width, new_height)) фотография = ImageTk.PhotoImage(изображение) label.config(изображение=фото) # Избегайте сборки мусора label.image= фотография rand_images = ["graphics/user-screen.png"] случайное_изображение = случайный.выбор(случайные_изображения) изображение = Image.open(случайное_изображение) copy_of_image = image.copy() фотография = ImageTk.PhotoImage(изображение) label = Label(student_window, image=photo) label.place(x=0, y=0, relwidth=1, relheight=1) label.bind('', resize_image) user_view_text_right = Label(student_window, text="С возвращением\n" + имя пользователя1 + "!", fg="#ff6c00", bg="#ffffff", font=("Stem-bold", 36, "bold") ) user_view_text_right.place(relx=0,77, полагаться=0,20, привязка=ЦЕНТР) # Кнопки действий учащихся Browse_button_image = PhotoImage(file="graphics/user-view-course.png") Browse_button = ttk.Button(student_window, image=browse_button_image, borderwidth=0, bg="#ffffff", команда=browse_courses) Browse_button.place(relx=0,76, полагаться=0,50, привязка=ЦЕНТР) enroll_button_image = PhotoImage(file="graphics/user-add-course.png") enroll_button = ttk.Button(student_window, image=enroll_button_image, borderwidth=0, bg="#ffffff", команда=enroll_courses) enroll_button.place(relx=0,76, полагаться=0,60, привязка=ЦЕНТР) timetable_button_image = PhotoImage(file="graphics/user-add-course.png") timetable_button = ttk.Button(student_window, image=timetable_button_image, borderwidth=0, bg="#ffffff", команда=view_timetable) timetable_button.place(relx=0,76, полагаться=0,70, привязка=ЦЕНТР) анонсы_button_image = PhotoImage(file="graphics/user-delete-course") images_button = ttk.Button(student_window, image=announcements_button_image, borderwidth=0, bg="#ffffff", команда=view_announcements) анонсы_button.place(relx=0,76, полагаться=0,80, привязка=ЦЕНТР) logout_button_image = PhotoImage(file="graphics/logout.png") user_logout_button = Кнопка (student_window, image = logout_button_image, borderwidth = 0, команда = delete_student_dashboard) user_logout_button.place(relx=0,76, полагаться=0,80, привязка=ЦЕНТР) Student_window.mainloop() Я ожидаю увидеть это: Панель управления с кнопками
Но вот как это выглядит на данный момент: введите сюда описание изображения