当前位置: 首页 > 知识库问答 >
问题:

Tkinter内衬垫不能仅在一侧

芮岳
2023-03-14

这可能令人困惑,但出于某种奇怪的原因,在中使用ipadxipady。使用(1,0)或类似的方式打包()标签(root,text='Hello World')。pack(ipadx=(1,0))将始终出现以下错误:TclError:ipady值“1 0”不正确:必须为正屏幕距离。尝试其他方法,如:Label(root,text='helloworld')。打包(ipadx=1)工作正常。但这表示:

填充选项(padx、ipadx、pady和ipady)可以采用表示左/右和上/下填充的2元组。

那么,发生了什么。。。

下面是一些也有错误的完整代码:

from Tkinter import *

root = Tk()

Label(root, text='Hello World').pack(ipadx=(1, 0))

root.mainloop()

更新:我发现你不能在Tkinter,甚至Tcl/Tk...

共有1个答案

贺景胜
2023-03-14

你链接到的答案是错误的,我会更新它。ipadxipady不支持元组作为参数。来自官方tcl/tk文档:

-ipadx数量

Amount指定从属服务器每侧保留的水平内部填充量。数量必须是有效的屏幕距离,例如2或.5c。它默认为0。

-ipady金额

数量指定在从属设备的每一侧留下多少垂直内部填充。金额默认为0。

-padx金额

Amount指定在从属设备的每一侧保留多少水平外部填充。列表的量可以是两个值,以分别指定用于左填充和右填充。金额默认为0。

-pady量

Amount指定从属服务器每侧保留的垂直外部填充量。金额可以是两个值的列表,分别指定顶部和底部的填充。金额默认为0。

 类似资料:
  • 问题内容: 我如何在tkinter窗口小部件居中的情况下向tkinter窗口添加填充?我试过了: 和 我只想在标签顶部填充30像素。 问题答案: 填充选项和的和方法可利用一个 2元组 表示左/右和上/下填充。 这是一个例子:

  • 概述 与金属垫圈相比,具有优异的绝缘、耐蚀、隔热和非磁性能,且重量轻。 参数 材质:尼龙 垫片4x7x1 垫片4x7x2 垫片4x7x10

  • 问题内容: 我想在下表中使用“ distinct”,但仅在“ PlayerID”列上使用。这是我目前所拥有的: 这就是我想要的,以便显示每个“ PlayerID”的最高“ StartDate”,而忽略下一行: 当前的SQL: 这是一个Oracle数据库。 提前致谢。 问题答案: 几点… 除非您使用联接和过滤出行,否则不需要这些表。我把它们留在这里了;您可以根据需要将它们重新添加。 Mark Tic

  • 在Jaspersoft Studio中,我创建了一个报告,希望在其中以粗体显示标题。如果我使用无衬线字体,那么它的工作是正确的。如果我使用其他字体,则在Jaspersoft Studio的预览中显示粗体,但在Jasper服务器中运行报表时不显示粗体。请帮帮忙。

  • 问题内容: 我有一个函数,每2.5秒调用一次以检查在后台运行的任务。如果响应为错误,则它将axios调用到url,如果响应成功,则停止该函数。 这在Chrome和Mozilla上完美运行,但由于某些原因在IE(版本11)中不起作用。该函数可以无限地调用自身,但是检查日志表明它仅调用axios一次,即使后端任务已经完成,它也将永远循环。 为什么没有在IE上再次调用axios?有什么我想念的吗? 问题