【问题标题】:Tkinter Widget Size IssuesTkinter 小部件大小问题
【发布时间】:2021-03-15 17:46:57
【问题描述】:

编辑:我找到了解决方案!我的 xorg 设置都很古怪,因为我有一个超宽显示器,它不知道我的显示器是什么尺寸(因此 dpi)。在 X 的设置中显式设置显示和字体 dpi 修复了 所有 GUI 中的渲染。

原文:

当我运行任何 tkinter 程序时,许多小部件以大约 1/2 大小呈现,尤其是文本。为什么会这样?我的窗口管理器是 Window Maker,我运行的是最新版本的 Tcl/Tk。

任何帮助将不胜感激!

我的代码:

import tkinter as tk

window = tk.Tk()

label = tk.Label(text="Name")
entry = tk.Entry()
button = tk.Button(text="Submit")

label.pack()
entry.pack()
button.pack()

window.mainloop()

窗口管理器:Window Maker 0.95.0 TK:tk 8.6.10-2

截图:

【问题讨论】:

  • 检查this,它可能会有所帮助。
  • 这有点奏效。小部件看起来仍然很古怪,但这是一个不同的问题。

标签: python-3.x tkinter


【解决方案1】:

在 tkinter 中,您只能使用字体属性更改标签的大小,按钮内的文本也是如此。按钮大小可以随宽高属性变化。

from tkinter import *

window = Tk()

label = Label(text="Name", font='Helvetica 15')
entry = Entry()
button = Button(text="Submit",font ='Helvetica 15', height="3", width="10")

label.pack(pady = 5) # add pady inside the pack
entry.pack()
button.pack(pady = 5)

window.mainloop()

【讨论】:

  • 什么意思?
  • 我已经更新了代码和解释,希望对您有所帮助
  • 谢谢。当我回到我的电脑上时我会试试这个
  • 当然,如果有效,别忘了打勾:)
  • 整体缩放似乎是个问题。使用window.tk.call("tk", "scaling", 2.0) 有效。谢谢你的帮助!我可能应该换个新的 WM。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
相关资源
最近更新 更多