我尝试了其他答案的结果,但这并没有解决我的问题。
Here is a screenshot of my App on which I am working:
![My Application](https://i.stack.imgur.com/RkP1v.png)
上面(带有 >myIDLE 文本的文本框)是我处于禁用状态的文本框。
当我减小字体并使用时sticky="nsew"
方法,效果很好。但是,当我增加字体并使用相同的方法时,会发生类似的情况:
如何永久固定尺寸?
目前我声明的尺寸是这样的:
from tkinter import *
root = Tk()
root.state('zoomed')
root.title("myIDLE Window")
root.iconbitmap(".\\resources\\images\\myIDLE.ico")
root.resizable(0, 0)
swidth = root.winfo_screenwidth()
sheight = root.winfo_screenheight()
mainf = Frame(root)
mainf.grid(row=0, column=0, padx=5, pady=7)
display = Text(mainf, height=int(33*(sheight/864)), width=int(112*(swidth/1536)))
display.grid(row=0, column=0)
root.mainloop()
我在一个关于类似问题的答案中读到要使用的.grid_propogate(False)
我用它得到了以下结果:
- 在根窗口上:没有任何改变
- On Frame (
mainf
): Screen became white
- 在文本小部件上:没有任何改变
请告诉我解决这个问题的方法
另外,很抱歉我无法分享我的完整代码,但请随时询问代码的任何部分
如果您希望文本小部件具有特定的像素大小,可以使用以下技术:
- 创建一个具有您想要的尺寸的框架
- 关闭该帧的几何传播
- 创建一个宽度为 1、高度为 1 的文本小部件,使用框架作为其主框架
- 将文本小部件添加到框架中,使其填充框架。
- 根据需要将框架添加到您的应用程序中,使用
grid
, pack
, or place
.
以下示例将创建一个宽和高均为 400 像素的文本小部件。更改字体不会更改大小,因为是框架控制文本小部件的大小,而不是文本小部件控制框架的大小。
import tkinter as tk
...
text_frame = tk.Frame(root, width=400, height=400)
text_frame.pack_propagate(0)
text = tk.Text(text_frame, width=1, height=1)
text.pack(fill="both", expand=True, padx=20, pady=20)
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)