【问题标题】:How to Place a frame如何放置框架
【发布时间】:2020-06-12 12:23:04
【问题描述】:

我是 Tkinter 和 Python 的新手,从 this 代码作为基线工作,我想放置按钮框架以导航到从底部略微升高的不同页面(在 this 内)。

那么我如何能够将框架 .place 到那个特定的坐标,或者 .grid 到右下角,这样我可以在不妨碍页面的情况下填充它?

【问题讨论】:

  • 这能回答你的问题吗? tkinter gui layout using frames and grid
  • 决定通过用框架替换整个底部导航而不是尝试将框架放置到位来解决此问题。如果有人有答案,会留下问题。
  • 用框架替换整个底部导航:这就是要走的路

标签: python user-interface tkinter frame


【解决方案1】:

如果您只想将其从顶部边框移动,只需使用填充。

buttonframe.pack(side="top", fill="x", expand=False, pady=15)

如果你想让它出现在右下角,那么在容器之后打包按钮。

container.pack(side="top", fill="both", expand=True)
buttonframe.pack(side="right", fill="x", expand=False, pady=15)

您还可以使用.pack 以外的其他命令,例如.grid grid.place place。我个人更喜欢混合使用.grid.pack

【讨论】:

  • 感谢您的回答,不幸的是,.grid 和 .place 不是一个选项,因为它在与 Container 框架一起使用时会导致错误。并且当使用Padding来提升它时,它会遮挡Container中使用的图像。我想将准确的按钮放置复制为such,而是将其放置在静止帧上,而不是将其放置在每个屏幕上。我最好的选择是剪掉底部导航并用框架替换整个底部吗?
【解决方案2】:

正如@stovli 提到和支持的那样,我发现最好的解决方案是切掉框架的底部并将其拆分为自己的框架,然后简单地将其放在另一个框架的下方。这导致设计更简单,而不是在彼此之上管理框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2018-05-29
    • 1970-01-01
    • 2012-04-08
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多