Nếu tôi chạy mã Python này:Tại sao phương thức "geometry()" hoạt động với độ trễ?
from Tkinter import *; w = Tk(); w.geometry("640x480"); print(w.geometry())
tôi sẽ nhận được "1x1 + 0 + 0" đầu ra. Nhưng nếu tôi bắt đầu phiên dịch và thực hiện điều này như hai lệnh riêng biệt, tôi sẽ nhận được kết quả hoàn toàn khác nhau:
>>> from Tkinter import *; w = Tk(); w.geometry("640x480")
''
>>> w.geometry()
'640x480+101+73'
Có vẻ như hình học không được áp dụng ngay lập tức, cái gì khác là cần thiết:. (Có lẽ có ai biết những gì tôi cần ? làm để cập nhật hình học inplace tôi cần nó để đúng trung tâm/vị trí chính và con cửa sổ
Câu hỏi hay. Tôi cho rằng có một số thời gian trễ giữa việc tạo cửa sổ và đọc kích thước của nó. Kỳ lạ thay, nếu tôi đặt một bản in "foo"; ở giữa 2 phát biểu cuối cùng nó hoạt động, nhưng nếu tôi đặt hai trong số chúng python dường như treo. – jgritty