首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用网格几何形状和屏幕大小根据窗口大小调整小部件大小

使用网格几何形状和屏幕大小根据窗口大小调整小部件大小
EN

Stack Overflow用户
提问于 2016-07-25 17:55:17
回答 2查看 2.7K关注 0票数 3

我想使用网格几何来改变窗口的大小根据窗口的大小(最大化或最小化)。

示例:

如果一个窗口是在最小化模式下创建的,并且它的外观在最小化模式下实现了,但是在展开窗口时,它显示了一些空白,.I希望以这种方式扩展小部件以满足空白空间。

如果液晶屏是改变的,窗口应该看起来,也应该管理其大小根据不同的液晶屏大小我使用grid_rowconfigure和grid_columnconfigure的方法,但在我的程序中,我删除了一帧,然后显示另一帧上的window...it工作良好的第一帧,但它不适用于第二帧,另一个问题是,当我改变我的液晶屏到一个较小的一个,窗口中的小工具无法看到安排在较大的屏幕。widget与窗口边界重合,一些widget由于屏幕大小而从窗口中消失。

EN

回答 2

Stack Overflow用户

发布于 2016-07-25 18:19:15

您将需要在绘制子widgets的父/主小部件的行和列上分别应用grid_rowconfigure()grid_columnconfigure()

示例:

假设您在主窗口的第一行和前两列绘制了两个按钮。您需要像这样应用上面的方法:

代码语言:javascript
复制
    main_window.grid_rowconfigure(0, weight=1) # For row 0
    main_window.grid_columnconfigure(0, weight=1) # For column 0
    main_window.grid_columnconfigure(1, weight=1) # For column 1

父/主windowcolumnsrows有一个与之关联的weight网格选项。这个选项在默认情况下设置为0(不扩展以填充空格),它告诉我们,如果master中有额外的空间需要填充,行/列应该增长多少。

票数 2
EN

Stack Overflow用户

发布于 2016-07-25 18:11:32

这就是你要找的:

代码语言:javascript
复制
from tkinter import *
root = Tk()

label = Label(root, text="Hello world!", bg='cyan')
label.place(relwidth=0.5, relheight=0.5)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38564649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档