python - 固定大小的框架停留在窗口底部
问题描述
我正在使用 Tk GUI,我希望我的窗口被分成 2 个框架,如下所示:
import tkinter as tk
root = tk.Tk()
root.geometry('1000x800')
df_frame = tk.LabelFrame(root)
df_frame.place(relwidth = 1, height = 720)
open_file_frame = tk.LabelFrame(root)
open_file_frame.place(x = 0, y = 720, relwidth = 1, height = 80)
root.mainloop()
我的问题是我不知道如何使它适应窗口的大小。如果用户放大窗口的大小,我希望第二帧留在底部,第一帧相应放大。在此先感谢您的帮助。
解决方案
您可以组合relheight
和height
选项来控制顶部框架的高度。
并结合rely
和y
选项将底部框架放在窗口底部:
import tkinter as tk
root = tk.Tk()
root.geometry('1000x800')
df_frame = tk.LabelFrame(root)
# frame_height = window_height - 80
df_frame.place(relwidth=1, relheight=1, height=-80)
open_file_frame = tk.LabelFrame(root)
# frame y position = 80 pixel from the bottom
open_file_frame.place(rely=1, y=-80, relwidth=1, height=80)
root.mainloop()
推荐阅读
- powershell - PowerShell REPL 中的全局 Try Catch 块
- php - 将长时间睡眠添加到 php 页面
- java - 集合中的类型强制转换
- terraform - 命令行参数太多。您的意思是使用-chdir 吗?
- resharper - 比较时枚举转换为字节时错误触发条件IsAlwaysTrueOrFalse
- linux - 从詹金斯执行shell脚本时如何将变量作为参数传递
- javascript - 我正在做一个刽子手游戏,我想让生命计数器工作
- flutter - 按钮按下时的动画文本过渡
- java - 使用 spring kafka 2.5.8 版本实现每个 kafka 主题分区一个消费者线程
- python - Python Matplotlib 实时数据绘图问题