【发布时间】:2018-03-04 05:25:31
【问题描述】:
当我运行下面的代码时,我没有收到错误,但底部框架没有出现在窗口中,请告诉我为什么以及如何让它出现(请使用打包方法 NOT GRID)。我正在使用 Python 3.5.0
import tkinter
from tkinter import *
root = tkinter.Tk()
root.geometry("1920x1080")
TopFrame = Frame(root, width=1920, height=200, bg= "green")
TopFrame.pack(side=TOP)
MiddleRightFrame = Frame(root, width=1120, height=730, bg="orange")
MiddleRightFrame.pack(side=RIGHT)
MiddleLeftFrame = Frame(root, width=800, height=730, bg="black")
MiddleLeftFrame.pack(side=LEFT)
BottomFrame = Frame(root, width=1920, height=150, bg="blue")
BottomFrame.pack(side=BOTTOM)
【问题讨论】:
-
有多种方法可以让您的蓝框可见。为您想要的精确 GUI 提供图像。
-
您确实意识到您的框架会在包含其他内容时立即缩小或扩大,对吧?
-
是的,我要让按钮的大小与框架的大小完全相同,我将使用 8 个大小均匀的按钮,每个按钮的高度为 150,宽度为 240
-
我认为您是在强制采用一种过于直接的方式来生成 GUI,这会使这一切变得不必要地复杂化。我认为
place优于网格或包装的地方。 -
当您说“让它出现”时,您希望它出现在哪里?如果有空间,它会出现在左右帧之间。你想让它出现在窗口的最底部,跨越整个窗口吗?
标签: python python-3.x tkinter