用python写一个在主界面按一下新增按钮,弹出新界面进行新增数据内容的代码
时间: 2023-06-08 13:06:56 浏览: 58
好的,以下是一个简单的实现:
``` python
import tkinter as tk
class NewDataWindow():
def __init__(self, master=None):
# 初始化新界面
self.master = master
self.new_window = tk.Toplevel(master)
self.new_window.title("新增数据")
# 新界面中的控件
tk.Label(self.new_window, text="姓名:").grid(row=0, column=0, padx=5, pady=5)
tk.Entry(self.new_window).grid(row=0, column=1, padx=5, pady=5)
tk.Label(self.new_window, text="年龄:").grid(row=1, column=0, padx=5, pady=5)
tk.Entry(self.new_window).grid(row=1, column=1, padx=5, pady=5)
tk.Button(self.new_window, text="保存", command=self.save_data).grid(row=2, column=1, padx=5, pady=5)
def save_data(self):
# 保存数据的操作
pass
class MainWindow():
def __init__(self, master=None):
# 初始化主界面
self.master = master
self.main_window = tk.Frame(master)
self.main_window.pack()
# 主界面中的控件
tk.Button(self.main_window, text="新增", command=self.add_data_window).pack(padx=10, pady=10)
def add_data_window(self):
# 新增数据的操作
NewDataWindow(self.master)
if __name__ == "__main__":
root = tk.Tk()
app = MainWindow(root)
root.mainloop()
```
在这个例子中,我们使用 `tkinter` 库创建了一个主界面和一个新界面,当用户在主界面按下新增按钮时,程序会弹出新界面,让用户输入新的数据内容。在新界面中,我们添加了两个文本框和一个保存按钮,用于输入和保存数据。当用户按下保存按钮时,我们可以在 `save_data` 方法中添加保存数据的具体代码。