使用Python创建一个窗体,窗体中有一个按钮,单击该按钮后,就会弹出一个新的窗体,要求弹出的窗体名称为“这是第n个窗体”,位置在屏幕上平铺(不重叠),最多可单击出现5个。
时间: 2023-04-10 08:03:58 浏览: 182
可以使用Python的Tkinter库来创建窗体和按钮,以下是示例代码:
```python
import tkinter as tk
class Window:
def __init__(self, master):
self.master = master
self.master.title("主窗体")
self.master.geometry("300x200")
self.count = 0
self.button = tk.Button(self.master, text="弹出新窗体", command=self.create_window)
self.button.pack()
def create_window(self):
if self.count < 5:
self.count += 1
new_window = tk.Toplevel(self.master)
new_window.title("这是第{}个窗体".format(self.count))
new_window.geometry("200x100+{}+{}".format(50*self.count, 50*self.count))
else:
tk.messagebox.showinfo("提示", "最多只能弹出5个窗体!")
root = tk.Tk()
app = Window(root)
root.mainloop()
```
这段代码创建了一个名为Window的类,其中包含一个主窗体和一个按钮。单击按钮后,会调用create_window方法来创建新的窗体。使用count变量来记录已经创建的窗体数量,最多只能创建5个窗体。新窗体的名称和位置会根据count变量的值动态生成。
阅读全文