Почему при запуске моего кода появляется небольшое окно с названием «Tk»? ⇐ Python
Почему при запуске моего кода появляется небольшое окно с названием «Tk»?
из импорта tkinter * из tkinter импортировать ttk импортировать tkinter как tk стиль = ттк.Стиль() защита основной(): глобальное главное меню глобальный стиль ГлавноеМеню = Верхний уровень() MainMenu.title('Решатель кубика Рубика') # Создает окно с заголовком «Решатель кубика Рубика» размером 640x480 и с серым фоном. MainMenu.geometry('640x480') MainMenu.config(bg='серый') style.configure('W.TButton', Font=('Consolas', 25), передний план = 'черный') # Стиль для кнопок Label(MainMenu, text='Решатель кубика Рубика', font=('Consolas', 40, 'bold'), bg='gray').pack() # Показывает заголовок "Решатель кубика Рубика" timerbtn = ttk.Button(MainMenu, text='Timer', style='W.TButton') timerbtn.place(relx=0.5, Rely=0.7,anchor=CENTER) # Создает кнопку и привязывает ее к центру solverbtn = ttk.Button(MainMenu, text='Solver', style='W.TButton') solverbtn.place(relx=0,5, полагаться=0,5, привязка=ЦЕНТР) databtn = ttk.Button(MainMenu, text='Database', style='W.TButton', команда=maindatabase) база данныхbtn.place(relx=0,5, полагаться=0,3, привязка=ЦЕНТР) защита основной базы данных(): ГлавноеМеню.withdraw() DataMenu = Верхний уровень(ГлавноеМеню) DataMenu.title('Просмотр базы данных') # Создает окно с заголовком «Просмотр базы данных» размером 640x480 и с серым фоном. DataMenu.geometry('640x480') DataMenu.config(bg='серый') Label(DataMenu, text='Database Viewer', font=('Consolas', 40, 'bold'), bg='gray').pack() # Показывает заголовок "Просмотр базы данных" searchbtn = ttk.Button(DataMenu, text='Search', style='W.TButton') searchbtn.place(relx=0.5, Rely=0.5,anchor=CENTER) # Создает кнопку и привязывает ее к центру fullbtn = ttk.Button(DataMenu, text='Полный вид', style='W.TButton') fullbtn.place(relx=0,5, полагаться=0,6, привязка=ЦЕНТР) backbtn = ttk.Button(DataMenu, text='Back', команда=lambda:[DataMenu.destroy(), MainMenu.deiconify()]) backbtn.place(relx=0,9, полагаться=0,3, якорь=ЦЕНТР) если __name__ == "__main__": основной()` При запуске этого кода открывается нужное главное меню и небольшое белое окно под названием Tk.
Когда я определяю MainMenu = Tk() вместо Toplevel(), ни одна из моих кнопок не имеет никакого стиля. Если я помещу стиль в функцию main(), то второе окно не будет иметь стиля кнопок. Где я ошибаюсь?
из импорта tkinter * из tkinter импортировать ttk импортировать tkinter как tk стиль = ттк.Стиль() защита основной(): глобальное главное меню глобальный стиль ГлавноеМеню = Верхний уровень() MainMenu.title('Решатель кубика Рубика') # Создает окно с заголовком «Решатель кубика Рубика» размером 640x480 и с серым фоном. MainMenu.geometry('640x480') MainMenu.config(bg='серый') style.configure('W.TButton', Font=('Consolas', 25), передний план = 'черный') # Стиль для кнопок Label(MainMenu, text='Решатель кубика Рубика', font=('Consolas', 40, 'bold'), bg='gray').pack() # Показывает заголовок "Решатель кубика Рубика" timerbtn = ttk.Button(MainMenu, text='Timer', style='W.TButton') timerbtn.place(relx=0.5, Rely=0.7,anchor=CENTER) # Создает кнопку и привязывает ее к центру solverbtn = ttk.Button(MainMenu, text='Solver', style='W.TButton') solverbtn.place(relx=0,5, полагаться=0,5, привязка=ЦЕНТР) databtn = ttk.Button(MainMenu, text='Database', style='W.TButton', команда=maindatabase) база данныхbtn.place(relx=0,5, полагаться=0,3, привязка=ЦЕНТР) защита основной базы данных(): ГлавноеМеню.withdraw() DataMenu = Верхний уровень(ГлавноеМеню) DataMenu.title('Просмотр базы данных') # Создает окно с заголовком «Просмотр базы данных» размером 640x480 и с серым фоном. DataMenu.geometry('640x480') DataMenu.config(bg='серый') Label(DataMenu, text='Database Viewer', font=('Consolas', 40, 'bold'), bg='gray').pack() # Показывает заголовок "Просмотр базы данных" searchbtn = ttk.Button(DataMenu, text='Search', style='W.TButton') searchbtn.place(relx=0.5, Rely=0.5,anchor=CENTER) # Создает кнопку и привязывает ее к центру fullbtn = ttk.Button(DataMenu, text='Полный вид', style='W.TButton') fullbtn.place(relx=0,5, полагаться=0,6, привязка=ЦЕНТР) backbtn = ttk.Button(DataMenu, text='Back', команда=lambda:[DataMenu.destroy(), MainMenu.deiconify()]) backbtn.place(relx=0,9, полагаться=0,3, якорь=ЦЕНТР) если __name__ == "__main__": основной()` При запуске этого кода открывается нужное главное меню и небольшое белое окно под названием Tk.
Когда я определяю MainMenu = Tk() вместо Toplevel(), ни одна из моих кнопок не имеет никакого стиля. Если я помещу стиль в функцию main(), то второе окно не будет иметь стиля кнопок. Где я ошибаюсь?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Скопируйте текст при нажатии и затем отобразите небольшое всплывающее окно — расширение кода
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-