关于python中的Tkinter

问题描述 投票:-1回答:3

为什么我不能跑这个?

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"
python tkinter
3个回答
2
投票

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

几何

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

我相信这个原因而不是更简单的确定维度的方法是因为Tkinter是Tcl / Tk的包装器,因此一些约定被卡住了。


2
投票

试试'250x150'而不是'250*150'


0
投票

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

top.geometry(“width×height”)

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

但最后我注意到它是:

top.geometry(“宽x高”)

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

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

© www.soinside.com 2019 - 2024. All rights reserved.