做一个货物签收单的可视化小程序,能打印预览和打印。
时间: 2023-08-21 08:05:51 浏览: 143
好的,下面是一个简单的货物签收单可视化小程序,它可以让用户输入货物信息,并在窗口中打印预览和打印签收单:
```python
import tkinter as tk
def preview_sign():
# 获取用户输入的信息
company_name = company_name_input.get()
receiver_name = receiver_name_input.get()
goods_name = goods_name_input.get()
goods_quantity = goods_quantity_input.get()
# 在预览文本框中打印签收单
preview_text.delete(1.0, tk.END)
preview_text.insert(tk.END, "货物签收单\n\n")
preview_text.insert(tk.END, "收货单位:%s\n" % company_name)
preview_text.insert(tk.END, "收货人:%s\n" % receiver_name)
preview_text.insert(tk.END, "货物名称:%s\n" % goods_name)
preview_text.insert(tk.END, "货物数量:%s\n" % goods_quantity)
def print_sign():
# 获取用户输入的信息
company_name = company_name_input.get()
receiver_name = receiver_name_input.get()
goods_name = goods_name_input.get()
goods_quantity = goods_quantity_input.get()
# 打印签收单
with open("sign.txt", "w") as f:
f.write("货物签收单\n\n")
f.write("收货单位:%s\n" % company_name)
f.write("收货人:%s\n" % receiver_name)
f.write("货物名称:%s\n" % goods_name)
f.write("货物数量:%s\n" % goods_quantity)
# 创建主窗口
root = tk.Tk()
# 创建标签和输入框
company_name_label = tk.Label(root, text="收货单位:")
company_name_label.grid(row=0, column=0)
company_name_input = tk.Entry(root)
company_name_input.grid(row=0, column=1)
receiver_name_label = tk.Label(root, text="收货人:")
receiver_name_label.grid(row=1, column=0)
receiver_name_input = tk.Entry(root)
receiver_name_input.grid(row=1, column=1)
goods_name_label = tk.Label(root, text="货物名称:")
goods_name_label.grid(row=2, column=0)
goods_name_input = tk.Entry(root)
goods_name_input.grid(row=2, column=1)
goods_quantity_label = tk.Label(root, text="货物数量:")
goods_quantity_label.grid(row=3, column=0)
goods_quantity_input = tk.Entry(root)
goods_quantity_input.grid(row=3, column=1)
# 创建按钮并绑定事件
preview_button = tk.Button(root, text="预览签收单", command=preview_sign)
preview_button.grid(row=4, column=0)
print_button = tk.Button(root, text="打印签收单", command=print_sign)
print_button.grid(row=4, column=1)
# 创建预览文本框
preview_text = tk.Text(root)
preview_text.grid(row=5, columnspan=2)
# 进入消息循环
root.mainloop()
```
这个小程序创建了四个标签和四个输入框,让用户输入货物信息。然后创建了两个按钮,当用户点击"预览签收单"按钮时,会在预览文本框中打印签收单;当用户点击"打印签收单"按钮时,会将签收单打印到文件"sign.txt"中。最后创建了一个预览文本框,用于显示签收单预览。
希望这个例子可以帮到你!如果你还有其他问题,请继续问我。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)