关于python中的Tkinter

时间:2015-03-01 04:42:28

标签: python tkinter

为什么我不能这样做?

top.geometry('250*150')

Traceback (most recent call last):
  File "C:\Users\canux\Desktop\myCode\pythonMy\cpp\guitest.py", line 10, in <module>
    top.geometry('250*150')
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1659, in wm_geometry
    return self.tk.call('wm', 'geometry', self._w, newGeometry)
TclError: bad geometry specifier "250*150"

3 个答案:

答案 0 :(得分:2)

尝试使用'250x150'代替'250*150'

答案 1 :(得分:2)

如果你看一下python tkinter文档,关于几何:

  

几何

     

这是widthxheight形式的字符串,其中宽度和高度以大多数小部件的像素为单位(以小部件显示文本的字符为单位)。例如:fred["geometry"] = "200x100"

我认为这样做的原因并不是更简单的确定维度的方法是因为Tkinter是Tcl / Tk的包装器,因此有些约定被卡住了。

答案 2 :(得分:0)

我认为使用“几何”方法的格式是这样的:

top.geometry(“width×height”)

×是乘法符号。 (您可以使用Alt + 0215输入乘法符号)

但最后我注意到它是:

top.geometry(“width x height”)

x 是x字符而不是乘法符号!!

您可以在此处找到非常有用的信息: http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/geometry.html