# 创建表格 self.columns = ("69料號", "工單", "領板數量", "待測數量", "待裁數量", "待送修數量", "實際數量", "差異", "盤點人", "確認者") self.tree = ttk.Treeview(self, show="headings", columns=self.columns) for col in self.columns: self.tree.heading(col, text=col) self.tree.grid(row=0, column=2, rowspan=3) # 创建“确定”按钮和确认者名字文本框 self.confirm_person = tk.StringVar() tk.Label(self, text="确认者:").grid(row=7, column=2) tk.Entry(self, textvariable=self.confirm_person).grid(row=7, column=3) tk.Button(self, text="确定", command=self.confirm_inventory).grid(row=8, column=2, columnspan=2)將這些表格修改為創建一個文本框,將表格放進去
时间: 2024-03-28 14:42:44 浏览: 67
制作表格步骤
好的,如果您想要将表格放入一个文本框中,可以使用Tkinter的ScrolledText控件来实现。以下是修改后的代码示例:
```
import tkinter as tk
from tkinter import ttk
from tkinter.scrolledtext import ScrolledText
class InventorySystem(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("每日交接班盘点系统")
self.pack()
self.create_widgets()
def create_widgets(self):
# 创建输入框和“上传”按钮
self.input_frame = tk.Frame(self)
self.input_frame.pack(side="left", padx=10, pady=10)
tk.Label(self.input_frame, text="69料號:").grid(row=0, column=0)
tk.Label(self.input_frame, text="工單:").grid(row=1, column=0)
tk.Label(self.input_frame, text="入庫數量:").grid(row=2, column=0)
tk.Label(self.input_frame, text="领板数量:").grid(row=3, column=0)
tk.Label(self.input_frame, text="待测数量:").grid(row=4, column=0)
tk.Label(self.input_frame, text="待裁数量:").grid(row=5, column=0)
tk.Label(self.input_frame, text="待送修数量:").grid(row=6, column=0)
tk.Label(self.input_frame, text="盘点人:").grid(row=7, column=0)
self.part_number = tk.StringVar()
self.work_order = tk.StringVar()
self.inbound_quantity = tk.StringVar()
self.board_quantity = tk.StringVar()
self.testing_quantity = tk.StringVar()
self.cutting_quantity = tk.StringVar()
self.repair_quantity = tk.StringVar()
self.inventory_person = tk.StringVar()
tk.Entry(self.input_frame, textvariable=self.part_number).grid(row=0, column=1)
tk.Entry(self.input_frame, textvariable=self.work_order).grid(row=1, column=1)
tk.Entry(self.input_frame, textvariable=self.inbound_quantity).grid(row=2, column=1)
tk.Entry(self.input_frame, textvariable=self.board_quantity).grid(row=3, column=1)
tk.Entry(self.input_frame, textvariable=self.testing_quantity).grid(row=4, column=1)
tk.Entry(self.input_frame, textvariable=self.cutting_quantity).grid(row=5, column=1)
tk.Entry(self.input_frame, textvariable=self.repair_quantity).grid(row=6, column=1)
tk.Entry(self.input_frame, textvariable=self.inventory_person).grid(row=7, column=1)
tk.Button(self.input_frame, text="上传", command=self.upload_inventory).grid(row=8, column=0, columnspan=2)
# 创建确认者名字文本框和“确定”按钮
self.confirm_frame = tk.Frame(self)
self.confirm_frame.pack(side="left", padx=10, pady=10)
tk.Label(self.confirm_frame, text="确认者:").grid(row=0, column=0)
self.confirm_person = tk.StringVar()
tk.Entry(self.confirm_frame, textvariable=self.confirm_person).grid(row=0, column=1)
tk.Button(self.confirm_frame, text="确定", command=self.confirm_inventory).grid(row=1, column=0, columnspan=2)
# 创建表格
self.columns = ("69料號", "工單", "領板數量", "待測數量", "待裁數量", "待送修數量", "實際數量", "差異", "盤點人", "確認者")
self.tree = ttk.Treeview(self, show="headings", columns=self.columns)
for col in self.columns:
self.tree.heading(col, text=col)
self.tree_scroll = ScrolledText(self, width=100, height=20)
self.tree_scroll.pack(side="top", padx=10, pady=10)
self.tree_scroll.insert("end", self.tree)
self.tree_scroll.configure(state="disabled")
# 创建“读取Excel”按钮
tk.Button(self, text="读取Excel", command=self.read_excel).pack(side="bottom", padx=10, pady=10)
def upload_inventory(self):
# 将输入的盘点信息添加到表格中,并计算实际数量和差异,并更新显示
pass
def confirm_inventory(self):
# 确认盘点信息是否正确,将该信息标记为已完成,并将该信息写入到Excel文件中
pass
def read_excel(self):
# 读取Excel文件中的所有盘点信息,并在表格中显示
pass
root = tk.Tk()
app = InventorySystem(master=root)
app.mainloop()
```
在上述代码中,我使用了ScrolledText控件来创建了一个文本框,将表格放入其中。需要注意的是,在将表格放入文本框中之前,需要将文本框设置为禁用状态。这是因为当表格放入文本框中后,文本框中的内容就无法编辑,需要通过Treeview控件来修改表格内容。
阅读全文