如何调整tkinter中simpledialog.askstring的弹出窗口大小?

5

虽然使用 simplesialog.askstring 已经很好了,但我想要调整弹出窗口的大小并且调整文本输入框的宽度。

(示例代码)

from tkinter import *
from tkinter import simpledialog

prompts = ["name", "age", "height", "wheight"]

root = Tk()

for p in prompts:
    answer = simpledialog.askstring(p, root)
    print(answer)

我查看了不同的文档,但似乎没有找到如何执行此操作的方法。

2个回答

3
如果您只是想让对话框变得更宽,那么请在提示字符串的末尾添加额外的制表符。
例如:table_name = tk.simpledialog.askstring("Create Table", "Enter a name for the new table.\t\t\t")

我不熟悉tkinter,但这听起来像是一个可怕的hack。 - Robert

0

可能是增加tkSimpleDialog窗口大小的副本吗?

我的理解是,tkinter.simpledialog是一个非常简单易用的对话框,只有很少的选项(基本上是标题和提示)。

除非您修改tkinter模块(除非您远离tkinter),否则这里没有任何答案看起来像您的代码那样“干净”。

我建议要么只使用给定的simpledialog,要么尝试类似easygui enterbox的东西以获得不同的外观,或者使用tkinter制作一个简单的GUI。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接