繁体   English   中英

如何在tkinter中设置小部件的大小?

[英]how to set a widget's size in tkinter?

简单的例子:

from tkinter import *

class GUI_CMP():
    def __init__(self):
        self.tk = Tk()
        self.text = Text(self.tk,width=60,height=40)
        self.text.pack()

        self.tk.mainloop()

if __name__ == '__main__':
    gui_cmp = GUI_CMP()

这是它的样子:

在此输入图像描述

正如你所看到的,虽然我设置width=60,height=40 ,但是文本小部件的宽度小于它的width=60,height=40每次我使用tkinter时这都会让我感到不安。所以我的问题是:

  1. 4060究竟是什么意思?

  2. 文本宽度小于高度的原因是什么?

  3. 进行尺寸控制的最佳方法是什么?

指定宽度和高度时,它们不是像素; 它们由字符和线条测量,具体取决于当前的字体大小

这就是为什么当你做Text(self.tk,width=60,height=40) ,60表示文本小部件宽度为60个字符,40个高度表示40行高

这也适用于按钮

这就是混乱的来源,因为它不是以像素为单位,如果你改变了字体,它会改变文本小部件的大小!

这可能是进行尺寸控制的最佳方式,一开始只是令人困惑,但现在你知道它会更有意义!

看一下这个站点Text Widget Info并查看参数以获取更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM