在Tkinter中,要修改'askstring'对话框的大小,可以通过自定义一个新的对话框类来实现。以下是一个示例代码:
import tkinter as tk
from tkinter import simpledialog
class CustomDialog(simpledialog.Dialog):
def body(self, master):
self.geometry("300x100") # 设置对话框大小为300x100
self.entry = tk.Entry(master)
self.entry.pack()
def apply(self):
self.result = self.entry.get()
def open_custom_dialog():
dialog = CustomDialog(root, title="Custom Dialog")
result = dialog.result
print("Result:", result)
root = tk.Tk()
button = tk.Button(root, text="Open Custom Dialog", command=open_custom_dialog)
button.pack()
root.mainloop()
在上述代码中,我们自定义了一个名为CustomDialog的对话框类,继承自simpledialog.Dialog。在body方法中,我们可以通过self.geometry方法来设置对话框的大小,这里设置为300x100。然后在apply方法中,我们可以获取对话框中的输入内容。
在主窗口中,我们创建一个按钮,点击按钮时会打开自定义的对话框。对话框中的输入内容会在控制台中打印出来。
这样,我们就可以通过自定义对话框类来修改'askstring'对话框的大小了。
注意:本回答中没有提及任何云计算品牌商的相关产品和链接地址。
领取专属 10元无门槛券
手把手带您无忧上云