首页 > 解决方案 > 如何在 Tkinter 中修改“askstring”对话框的大小?在蟒蛇

问题描述

import tkinter.commondialog
from tkinter import filedialog, Tk, Frame, Label, PhotoImage, Button, simpledialog
import form
from PIL import ImageTk, Image
import tkinter as tk
from tkinter import messagebox
import json

from tkinter.simpledialog import Dialog
from tkinter import commondialog  



class My_Class():
    def__init__(self):
        self.my_list=["a"]

     def my_function(self):

         list=["s","ss","df"]
        for i in list:
            q=tkinter.simpledialog.askstring(text="",prompt=i)

当我搜索相关问题时,我没有看到 Python 的答案,是的 Django,android 可用但我们如何实现askstring对话框?一个相关的函数是 body() 我找不到使用它和调整对话框大小的方法。

标签: pythontkinter

解决方案


要更改宽度和高度,Dialog您可以这样做:.geometrybody方法中调用:

from tkinter import Tk
from tkinter.simpledialog import Dialog


class MyDialog(Dialog):
    def __init__(self, parent, title=None, width=300, height=200):
        # all variables should be initialized before calling 
        # `super` because it calls .wait_window
        self.width = width
        self.height = height
        super().__init__(parent, title)

    def body(self, master):
        self.geometry(f'{self.width}x{self.height}')


root = Tk()
root.withdraw()

MyDialog(root)

推荐阅读