Я программирую небольшую игру с tkinter и кратко, я застрял.Как установить окно tkinter в постоянный размер
У меня есть начальное меню вида, в котором есть две кнопки и одна метка.
Если я просто создать кадр все в порядке, он имеет размер 500x500 пикселей
Я хочу, чтобы фон не изменится, когда я создаю кнопки и Лабе, но адаптирует размер, что я делаю. Вот мой код:
import tkinter as tk
def startgame():
pass
mw = tk.Tk() #Here I tried (1)
mw.title('The game')
back = tk.Frame(master=mw, width=500, height=500, bg='black')
back.pack()
go = tk.Button(master=back, text='Start Game', bg='black', fg='red',
command=lambda:startgame()).pack()
close = tk.Button(master=back, text='Quit', bg='black', fg='red',
command=lambda:quit()).pack()
info = tk.Label(master=back, text='Made by me!', bg='red',
fg='black').pack()
mw.mainloop()
Я искал вокруг в stackoverflow и не получил ничего полезного! Я нашел только один вопрос, немного похожий на мой, но ответ не сработал. Я попытался это:
(1) mw.resizable (ширина = False, высота = False)
Я не могу себе представить, что это проблема, я действительно отчаянным.
BTW, не цепь '.pack' на виджет конструкторы, как это! '.pack' возвращает' None', поэтому вы назначаете 'None'' go', 'close' и' info'. Определите виджеты, затем установите их, как вы делали с 'back'. См. Http://stackoverflow.com/questions/21592630/why-do-my-tkinter-widgets-get-stored-as-none –