我尝试使用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”。
答案 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')