python - tkinter 将小部件放入框架中
问题描述
我觉得我在这里遗漏了一些非常基本的东西。这是我第一次尝试在 Python 中创建 GUI。我尝试在我的主窗口中添加几个框架,并使用网格管理器在里面放置东西。框架创建和调整大小以及其他东西都可以正常工作,直到我在框架内添加任何内容。就像在这个只有一帧的例子中一样,当我放置我的虚拟标签时,该帧完全消失了,只显示了标签。
我真的很想了解发生了什么以及为什么它会表现得像这样......当然,还有如何解决它。非常感谢。
from tkinter import *
window = Tk()
# Window geometry
window.title("Tk")
window.geometry('850x600')
# Set Frames
LeftTopFrame = Frame(window,bg='red',height=200,width=300)
LeftTopFrame.pack(fill=X,side=LEFT)
lblInp = Label(LeftTopFrame, text='Label',font=('Tahoma', 10))
lblInp.grid(column=0,row=0)
window.mainloop()
解决方案
Tkinter 框架缩小或增长以适应其内容。利用
LeftTopFrame.grid_propagate(0)
推荐阅读
- java - 带有外键的 Spring Data JPA @Query:参数不匹配
- c# - Asp.net mvc core 2.1响应缓存不起作用
- amcharts - amCharts:单击地图标记时打开 URL
- python - 如何将不同行的值分配给新列
- ruby-on-rails - Rails has_many,:通过表格将变量添加到连接表
- docker - Docker错误转发端口
- scala - 由于缺少 java.security.auth.login.config,无法创建 KafkaProducer
- java - 使用itemTouchViewer在Recyclerview中拖放不影响动画
- azure - Azure Monitor 自定义日志搜索查询 - 了解周期和频率
- ruby-on-rails - 如何跨组件持久保存新保存的值?从 DOM 中提取原始值