【问题标题】:How do i resize the pop-up from simpledialog.askstring in tkinter?如何从 tkinter 中的 simpledialog.askstring 调整弹出窗口的大小?
【发布时间】:2019-04-29 09:46:52
【问题描述】:

虽然使用 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)

我查看了不同的文档,但似乎不知道该怎么做。

【问题讨论】:

    标签: python tkinter simpledialog


    【解决方案1】:

    Increase tkSimpleDialog window size 的可能副本?

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

    除非您修改 tkinter 模块,否则这里的答案不会像您的代码一样“干净”。(除非您远离 tkinter)

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

    【讨论】:

      【解决方案2】:

      如果你只是想让对话窗口更宽,那么在提示字符串的末尾添加额外的选项卡。

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

      【讨论】:

      • 我不知道 tkinter,但这听起来像是一个可怕的 hack。
      猜你喜欢
      • 2019-10-22
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 2020-03-25
      相关资源
      最近更新 更多