当前位置: 首页 > 面试题库 >

为什么我的Button小部件不能垂直展开

袁赞
2023-03-14
问题内容

我熟悉Tkinter,并且尝试编写一个非常简单的程序,该程序使用包几何管理器在窗口中显示一个按钮。

我与各种配置选项试验pack(),如expandfillside,和我碰到一个特殊的问题。我写了以下代码:

from Tkinter import *

root = Tk()
widget = Button(root, text='text')
widget.pack(expand=YES, fill=BOTH)
root.mainloop()

问题在于按钮会在水平方向(而不是垂直方向)上展开以填充窗口。如果没有指定fill=BOTH我使用,则得到的结果相同fill=X。另外,如果我指定fill=Y的话,按钮不会向任一方向扩展。垂直方向上的填充似乎出了问题,我无法弄清楚它可能是什么。

我尝试使用Google搜索此问题,但令人惊讶的是,其他任何人都没有提及此情况。我在Mac上使用OS X Yosemite,并运行python
2.7.5。我也尝试使用python 3.4.1进行编译,但没有发现任何变化。

编辑:

根据下面的答案和注释,很明显我的代码没有错,因为它似乎可以在其他计算机上运行。如果代码中没有错误,那么在我运行上述代码时,是否有人知道导致按钮无法垂直拉伸的原因?


问题答案:

这是OSX上本机按钮的功能。OSX上的按钮将为固定高度,并且不会垂直扩展。除了使用其他小部件(例如标签),您无能为力。



 类似资料:
  • 我向上看了看这里和酒吧。dev和flatter文档,但找不到(或者找不到我的查询)这个简单任务的任何解决方案。 我想显示一个,其字母从上到下排列,同时保持字母方向的默认值。因此,旋转的将不起作用。 我期望的结果是: 此外,我还需要将包装到下一行(本例中为列),需要一个高度参数来限制每列从上到下的字母数。 如果最后一部分太难实现,我愿意接受单列解决方案的想法。

  • 问题内容: 我知道React教程和文档毫无疑问地警告说,状态不应该直接变异,所有事情都应该通过。 我想了解一下,为什么我不能直接更改状态,然后(在同一函数中)仅调用来触发它。 例如:下面的代码似乎正常工作: 我全都遵循以下约定,但我想进一步加深对ReactJS实际工作方式的理解,以及可能出现问题的地方或上述代码的优缺点。 文档下的注释基本上标识了两个陷阱: 如果您直接更改状态,然后再调用它,则可能

  • 为什么我不能这样做/是否有解决方法来实现这一点: 这两个编译错误是 > On

  • 问题内容: 如果html文件是本地文件(在我的C驱动器上),则可以使用,但是如果html文件在服务器上并且图像文件是本地文件,则无法使用。这是为什么? 任何可能的解决方法? 问题答案: 如果客户端可以请求本地文件系统文件,然后使用JavaScript找出其中的内容,则将是一个安全漏洞。 解决此问题的唯一方法是在浏览器中构建扩展。Firefox扩展和IE扩展可以访问本地资源。Chrome的限制更为严

  • 问题内容: 我知道,React教程和文档毫无疑问地警告说,状态不应该直接变异,所有事情都应该通过。 我想了解一下,为什么我不能直接更改状态,然后(在同一函数中)调用仅触发。 例如:以下代码似乎正常工作: 我全都遵循以下约定,但是我想进一步加深对ReactJS实际工作方式的理解,以及可能出现问题的地方或上述代码的最佳选择。 下的笔记文档基本上识别两个陷阱: 如果您直接更改状态,然后再调用它,则可能会

  • 我将我的按钮放入一个数组中,但当我调用它们时,它们不在那里。如果我打印出阵列,我会得到: 我只是不知道我做错了什么。