2014-10-28 29 views
1

我试图定义几何使用下面的脚本使用Python的Tkinter Tkinter的GUI:TclError:坏几何符

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: bad geometry specifier "1920*1200+150+100".

+1

的错误看起来像你使用' '%d *%d +%d +%d' %(W,H,X,Y)'代替'%dx%d +%d +%d'%(w,h,x,y)'。你确定你使用x而不是*吗? – fhdrsdg 2014-10-28 11:04:03

+0

你是正确的,我用*代替x ...现在它正在工作 – Hyma 2014-10-28 11:16:38

+0

我会将它作为答案发布,以便每个人都可以看到问题已得到解答。 – fhdrsdg 2014-10-28 11:24:31

回答

3

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

0

使用X(字符),而不是*

root.geometry("100x100")