python - 如何在 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() 我找不到使用它和调整对话框大小的方法。
解决方案
要更改宽度和高度,Dialog
您可以这样做:.geometry
在body
方法中调用:
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)
推荐阅读
- powershell - 从 Powershell 脚本中排除结果
- python - 如何从具有多个具有相似名称的列的数据框中的行中删除异常值?
- scala - 如何在 spark cassandra 连接器中设置列顺序
- .net-core - 如何在分布式系统中使用 docker
- javascript - Javascript 解码基本 URL
- python - ModuleNotFoundError:没有名为“sklearn.family”的模块
- apache-camel - 将 hawtio 与 karaf 中的骆驼应用程序连接起来
- python - 我的登录系统不工作。它只接受一个帐户。我怎样才能让它工作?
- python - SymLogNorm 引起的 ValuError
- java - java.lang.ClassNotFoundException:Java 11 中的 com.fasterxml.jackson.databind.ObjectMapper