Я экспериментирую с Tkinter, поскольку я пытался выяснить, есть ли способ установить размер окна tkinter без использования canvas.Я натолкнулся на это, как установить размер кадра в вопросе и ответе SO .Поэтому я пошел дальше и протестировал его, написав очень маленькую программу для отображения текстовой метки.Но я обнаружил, что он «отсутствует» или исчезает при использовании frame.pack_propagate(0)
import tkinter as tk
root = tk.Tk()
frame = tk.Frame(root, width=400, height=400)
# Does not work at the moment, textBox is missing
# frame.pack_propagate(0)
frame.pack()
textBox = tk.Label(frame, text="(x,y): ")
textBox.pack()
root.mainloop()
Итак, мой вопрос, можете ли вы объяснить, почему мой textBox (Label) не появляется, когда я использую frame.pack_propagate(0)
вместо frame.pack()
метода?А во-вторых, есть ли способ установить размер окна без использования холста?Я хочу знать, потому что я пишу серию небольших программ, чтобы рассказать моему другу о tkinter, прежде чем представить ему canvas.Было бы хорошо, если бы размер окна был одинаковым во всех моих образцах tkinter.И мне просто интересно (любопытно).Большое спасибо.
Я использую python 3.2.2 в MAC OS 10.5.8.