Tkinter内衬不能仅在一侧

时间:2016-05-12 20:16:30

标签: python python-2.7 tkinter

这可能令人困惑,但由于某些奇怪的原因使用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中做到这一点......

1 个答案:

答案 0 :(得分:1)

您链接的答案是错误的,我会更新它。 ipadxipady不支持元组作为参数。来自official tcl/tk docs

  

-ipadx 金额

     

Amount 指定在从站的每一侧留出多少水平内部填充。 金额必须是有效的屏幕距离,   例如2或.5c。它默认为0。

     

-ipady 金额

     

Amount 指定在从站的每一侧留下多少垂直内部填充。 金额默认为0。

     

-padx 金额

     

Amount 指定在从站的每一侧留出多少水平外部填充。 金额可以是两个值的列表   分别指定左右填充。金额默认为0.

     

-pady 金额

     

Amount 指定在从站的每一侧留下多少垂直外部填充。 金额可以是要指定的两个值的列表   顶部和底部分别填充。金额默认为0.