这可能令人困惑,但由于某些奇怪的原因使用ipadx
ipady
.pack()
(1,0)
或Label(root, text='Hello World').pack(ipadx=(1,0))
,或者像这样:TclError: bad ipady value "1 0": must be positive screen distance
将始终出现此错误:Label(root, text='Hello World').pack(ipadx=1)
。尝试其他一些事情:from Tkinter import *
root = Tk()
Label(root, text='Hello World').pack(ipadx=(1, 0))
root.mainloop()
工作正常。但This说:
填充选项(padx,ipadx,pady和ipady)可以采用代表左/右和上/下填充的2元组。
那么,发生了什么......
这里有一些完整的代码也有错误:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
更新:我发现你不能在Tkinter,甚至Tcl / Tk中做到这一点......
答案 0 :(得分:1)
您链接的答案是错误的,我会更新它。 ipadx
和ipady
不支持元组作为参数。来自official tcl/tk docs:
-ipadx 金额
Amount 指定在从站的每一侧留出多少水平内部填充。 金额必须是有效的屏幕距离, 例如2或.5c。它默认为0。
-ipady 金额
Amount 指定在从站的每一侧留下多少垂直内部填充。 金额默认为0。
-padx 金额
Amount 指定在从站的每一侧留出多少水平外部填充。 金额可以是两个值的列表 分别指定左右填充。金额默认为0.
-pady 金额
Amount 指定在从站的每一侧留下多少垂直外部填充。 金额可以是要指定的两个值的列表 顶部和底部分别填充。金额默认为0.