TclError:错误的几何说明符

时间:2014-10-28 10:28:33

标签: python python-2.7 tkinter

我尝试使用python Tkinter:

使用以下脚本为Tkinter GUI定义几何体
from Tkinter import *
root = Tk() 
w=300
h=200
ws = root.winfo_screenwidth()
hs = root.winfo_screenheight()
x = (ws/2) - (w/2)    
y = (hs/2) - (h/2)
root.geometry('%dx%d+%d+%d' % (w, h, x, y))
root.mainloop()`

我收到了以下错误:

  

TclError:错误的几何说明符“1920 * 1200 + 150 + 100”。

5 个答案:

答案 0 :(得分:5)

错误看起来就像您使用'%d*%d+%d+%d' % (w, h, x, y)而不是'%dx%d+%d+%d' % (w, h, x, y) 您确定使用的是x而不是*吗?

答案 1 :(得分:0)

使用x(字符)代替*

root.geometry("100x100")

答案 2 :(得分:0)

您应该使用

main_application.geometry('1200x800')

不是

main_application.geometry('1200*800')

x*之间的区别

答案 3 :(得分:0)

始终确保使用“ x”代替“ *”。

答案 4 :(得分:0)

即使这样做也不可行,因为存在空格:

root.geometry('200x100 + 300 + 250') 

因此,您还应该注意不要在数字和+符号之间包含任何空格。这有效:

root.geometry('200x100+300+250')