python中用tkinter设置一个新建表格界面
时间: 2023-06-27 17:08:14 浏览: 181
可以使用tkinter中的Toplevel来实现新建表格界面,具体步骤如下:
1. 导入tkinter和ttk模块
```python
import tkinter as tk
from tkinter import ttk
```
2. 创建主窗口和菜单栏,添加“新建表格”菜单并绑定事件函数
```python
root = tk.Tk()
# 创建菜单栏
menubar = tk.Menu(root)
root.config(menu=menubar)
# 添加“文件”菜单
file_menu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label="文件", menu=file_menu)
# 添加“新建表格”菜单项
def new_table():
# 创建新建表格界面
new_window = tk.Toplevel(root)
new_window.title("新建表格")
file_menu.add_command(label="新建表格", command=new_table)
```
3. 在新建表格函数中添加表格名称输入框和确定按钮
```python
def new_table():
# 创建新建表格界面
new_window = tk.Toplevel(root)
new_window.title("新建表格")
# 添加标签和输入框
label = ttk.Label(new_window, text="表格名称:")
label.grid(column=0, row=0)
name_var = tk.StringVar()
name_entry = ttk.Entry(new_window, textvariable=name_var)
name_entry.grid(column=1, row=0)
# 添加确定按钮
def create_table():
name = name_var.get()
# 在此处添加创建新表格的代码
new_window.destroy()
ok_button = ttk.Button(new_window, text="确定", command=create_table)
ok_button.grid(column=1, row=1)
```
完整代码如下:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建菜单栏
menubar = tk.Menu(root)
root.config(menu=menubar)
# 添加“文件”菜单
file_menu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label="文件", menu=file_menu)
# 添加“新建表格”菜单项
def new_table():
# 创建新建表格界面
new_window = tk.Toplevel(root)
new_window.title("新建表格")
# 添加标签和输入框
label = ttk.Label(new_window, text="表格名称:")
label.grid(column=0, row=0)
name_var = tk.StringVar()
name_entry = ttk.Entry(new_window, textvariable=name_var)
name_entry.grid(column=1, row=0)
# 添加确定按钮
def create_table():
name = name_var.get()
# 在此处添加创建新表格的代码
new_window.destroy()
ok_button = ttk.Button(new_window, text="确定", command=create_table)
ok_button.grid(column=1, row=1)
file_menu.add_command(label="新建表格", command=new_table)
root.mainloop()
```
阅读全文