擅长:python、mysql、java
<p>要更改<code>Dialog</code>的宽度和高度,可以执行以下操作:在<code>body</code>方法中调用<code>.geometry</code>:</p>
<pre class="lang-py prettyprint-override"><code>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)
</code></pre>