我如何在python中更改框架小部件的宽度

阿尔特姆

我正在尝试在tkinter中调整框架的大小,但宽度不会更改,并且函数winfo_width()返回1。我该如何解决?

from tkinter import *

root = Tk()
root.geometry('400x300')
Frame = LabelFrame(root, text="Test", width = 200)
Frame.grid(row = 0, column = 0)
label = Label(Frame, text = '').grid(row = 0, column=0)


print(Frame.winfo_width()) #output is 1 instead of 200

root.mainloop()
迈克-SMT

正如其他人指出的那样,grid_propagate()我将向您展示如何设置框架以自动调整尺寸,以设置静态尺寸的框架

您需要告诉行和列以扩展框架所在的位置。这是通过columnconfigure()来完成的rowconfigure()然后,您需要使用来告诉框架要坚持到所有侧面sticky='nsew'向框架添加小部件与其他任何容器都没有不同。只需告诉窗口小部件在框架中即可。

我看到的一个潜在问题是您Frame()在此行覆盖Frame = LabelFrame(root, text="Test", width = 200)这是一个很好的示例,为什么您不应该使用import *而是对import tkinter as tk需要的tk.前缀使用前缀。

例:

import tkinter as tk

root = tk.Tk()
root.geometry('400x300')
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
frame = tk.LabelFrame(root, text='Test', width=200)
frame.grid(row=0, column=0, sticky='nsew')
label = tk.Label(frame, text='label').grid(row=0, column=0)
root.mainloop()

结果:

在此处输入图片说明

更新:

如果确实需要静态的东西,请确保同时定义高度和宽度。如果仅定义一个或另一个,则不会在窗口中看到该框架。

有关静态帧大小的可测试示例:

import tkinter as tk

root = tk.Tk()
root.geometry('400x300')
root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)
frame = tk.LabelFrame(root, text='Test', height=200, width=200)
frame.grid(row=0, column=0)
frame.grid_propagate(False)
label = tk.Label(frame, text='label').grid(row=0, column=0)

root.mainloop()

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python tkinter中重叠窗口小部件/框架?

来自分类Dev

如何在Flutter中约束GridView小部件的宽度

来自分类Dev

如何更改Facebook评论小部件的宽度?

来自分类Dev

如何在根TopLevel下的Python Tkinter框架中布局小部件

来自分类Dev

Android:如何在Datepicker小部件中更改dateselector的颜色?

来自分类Dev

如何在Column中更改子窗口小部件的位置?

来自分类Dev

如何在KivyMD中更改小部件参数的值

来自分类Dev

如何在Python Tkinter中更改条目小部件的边框颜色

来自分类Dev

如何在“文本”小部件中更改子文本的颜色(Python)

来自分类Dev

我如何在GTK 3中对齐小部件

来自分类Dev

如何在Django中显示我的RadioSelect小部件

来自分类Dev

如何在自适应主题中更改小部件的宽度?

来自分类Dev

如何在python类中引用Tkinter小部件

来自分类Dev

Python Tkinter-如何在Canvas中包含小部件?

来自分类Dev

如何在python类中引用Tkinter小部件

来自分类Dev

如何在动态窗口小部件中获取QGraphicsView的正确位置,宽度和高度

来自分类Dev

无法在 Tkinter 中更改框架小部件的背景颜色?

来自分类Dev

如何在粘性框架中将Tkinter小部件居中

来自分类Dev

使小部件消失在框架中

来自分类Dev

如何在Kivy中重置小部件

来自分类Dev

如何在GtkGrid中对齐小部件

来自分类Dev

如何在kivy中删除小部件?

来自分类Dev

如何在GtkGrid中对齐小部件

来自分类Dev

如何禁用和启用python tkinter框架中的所有小部件

来自分类Dev

如何在OpenCV Python中设置框架的高度和宽度

来自分类Dev

如何在第 1 类中更改第 2 类(Tkinter)中的小部件(标签)的属性?

来自分类Dev

如果我知道他的ID,我如何在小部件网格中打印到产品的链接

来自分类Dev

如何在一个小部件中调用setState以便与其他部件一起更改该小部件?

来自分类Dev

如何在基于angularjs的项目中的uploadcare小部件中动态更改语言环境

Related 相关文章

  1. 1

    如何在python tkinter中重叠窗口小部件/框架?

  2. 2

    如何在Flutter中约束GridView小部件的宽度

  3. 3

    如何更改Facebook评论小部件的宽度?

  4. 4

    如何在根TopLevel下的Python Tkinter框架中布局小部件

  5. 5

    Android:如何在Datepicker小部件中更改dateselector的颜色?

  6. 6

    如何在Column中更改子窗口小部件的位置?

  7. 7

    如何在KivyMD中更改小部件参数的值

  8. 8

    如何在Python Tkinter中更改条目小部件的边框颜色

  9. 9

    如何在“文本”小部件中更改子文本的颜色(Python)

  10. 10

    我如何在GTK 3中对齐小部件

  11. 11

    如何在Django中显示我的RadioSelect小部件

  12. 12

    如何在自适应主题中更改小部件的宽度?

  13. 13

    如何在python类中引用Tkinter小部件

  14. 14

    Python Tkinter-如何在Canvas中包含小部件?

  15. 15

    如何在python类中引用Tkinter小部件

  16. 16

    如何在动态窗口小部件中获取QGraphicsView的正确位置,宽度和高度

  17. 17

    无法在 Tkinter 中更改框架小部件的背景颜色?

  18. 18

    如何在粘性框架中将Tkinter小部件居中

  19. 19

    使小部件消失在框架中

  20. 20

    如何在Kivy中重置小部件

  21. 21

    如何在GtkGrid中对齐小部件

  22. 22

    如何在kivy中删除小部件?

  23. 23

    如何在GtkGrid中对齐小部件

  24. 24

    如何禁用和启用python tkinter框架中的所有小部件

  25. 25

    如何在OpenCV Python中设置框架的高度和宽度

  26. 26

    如何在第 1 类中更改第 2 类(Tkinter)中的小部件(标签)的属性?

  27. 27

    如果我知道他的ID,我如何在小部件网格中打印到产品的链接

  28. 28

    如何在一个小部件中调用setState以便与其他部件一起更改该小部件?

  29. 29

    如何在基于angularjs的项目中的uploadcare小部件中动态更改语言环境

热门标签

归档