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

How do i resize the pop-up from simpledialog.askstring in tkinter?

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

(示例代码)

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)

我查看了不同的文档,但似乎无法找到具体操作方法。

的可能副本?

我的理解是tkinter.simpledialog是一个非常简单易用的对话框,选项很少(主要是title和prompt)

除非您修改 tkinter 模块,否则这里的答案不会像您的代码那样 'clean'。(除非您远离 tkinter)

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

如果您只是想让对话框 window 变宽,请在提示字符串的末尾添加额外的制表符。

例如: table_name = tk.simpledialog.askstring("创建 Table", "为新的 table 输入名称。\t\t\t" )