用python的tkinter创建一个窗体,窗体有一个按钮,单击按钮弹出新的窗体
时间: 2024-05-03 15:21:00 浏览: 185
以下是一个简单的示例代码,可以创建一个窗体和一个按钮,并在单击按钮时弹出新的窗体。
```python
import tkinter as tk
# 创建主窗体
root = tk.Tk()
root.title('主窗体')
# 创建按钮
btn = tk.Button(root, text='打开新窗体')
# 定义按钮单击事件处理函数
def open_window():
# 创建新窗体
window = tk.Toplevel(root)
window.title('新窗体')
window.geometry('200x100')
# 在新窗体中显示消息
message = tk.Label(window, text='欢迎使用新窗体!')
message.pack()
# 将按钮绑定单击事件处理函数
btn.config(command=open_window)
# 显示窗体和按钮
btn.pack()
root.mainloop()
```
在这个示例代码中,我们首先创建了一个主窗体 `root`,然后在主窗体中创建了一个按钮 `btn`。按钮的单击事件处理函数 `open_window` 中创建了一个新窗体 `window`,并在新窗体中显示了一条消息。最后,我们将按钮的单击事件处理函数绑定到按钮上,并在主窗体中显示按钮。
相关问题
python创建一个窗体,窗体中有一个按钮,单击该按钮后,就会弹出一个新的窗体
可以使用Python的GUI库,比如Tkinter或PyQt5来创建窗体和按钮。这里提供一个使用Tkinter来创建窗体的简单示例代码:
```python
from tkinter import *
# 创建窗体和按钮的类
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
# 创建按钮的方法
def create_widgets(self):
self.button = Button(self)
self.button["text"] = "点击打开新窗口"
self.button["command"] = self.open_new_window
self.button.pack(side="top")
# 弹出新窗口的方法
def open_new_window(self):
new_window = Toplevel(self.master)
new_window.title("新窗口")
new_window.geometry("200x100")
Label(new_window, text="新窗口").pack()
# 创建主窗体并运行程序
root = Tk()
app = Application(master=root)
app.mainloop()
```
运行这个程序后,会弹出一个窗体,里面有一个按钮。点击按钮后,会弹出一个新的窗口,上面有一个标签显示“新窗口”。
用Python写创建一个窗体,窗体中有一个按钮,单击该按钮后,就会 弹出一个新的窗体,要求弹出的新窗体名称为“这是第i个窗 体” 位置在屏幕上平铺(不重叠),最多可单击出现5个。
好的,以下是Python代码:
```python
import tkinter as tk
class Window:
def __init__(self, master):
self.master = master
self.master.title("第1个窗体")
self.master.geometry("200x100")
self.button = tk.Button(self.master, text="弹出新窗体", command=self.create_window)
self.button.pack()
def create_window(self):
if len(self.master.winfo_children()) < 6:
new_window = tk.Toplevel(self.master)
new_window.title("第{}个窗体".format(len(self.master.winfo_children())))
new_window.geometry("200x100+{}+{}".format(50*len(self.master.winfo_children()), 50*len(self.master.winfo_children())))
else:
self.button.config(state="disabled")
if __name__ == "__main__":
root = tk.Tk()
app = Window(root)
root.mainloop()
```
这个程序会创建一个窗体,里面有一个按钮,单击该按钮后,会弹出一个新的窗体,最多可单击出现5个,每个窗体的名称为“这是第i个窗体”,位置在屏幕上平铺。
阅读全文