利用tkinter 设计一个录入实验数据界面,要求有3-7个单行文本框和2个按钮(一个实现计算功能,一个实现保存功能),将实验数据和计算结果都保存到文件中。
时间: 2024-03-27 14:36:55 浏览: 194
好的,以下是一个简单的实现,包含3个单行文本框和2个按钮,可以实现录入实验数据、计算、保存到文件的功能:
```python
import tkinter as tk
class ExperimentGUI:
def __init__(self, master):
self.master = master
self.master.title("实验数据录入")
# 创建3个单行文本框
self.label_1 = tk.Label(master, text="数据1:")
self.label_1.grid(row=0, column=0)
self.entry_1 = tk.Entry(master)
self.entry_1.grid(row=0, column=1)
self.label_2 = tk.Label(master, text="数据2:")
self.label_2.grid(row=1, column=0)
self.entry_2 = tk.Entry(master)
self.entry_2.grid(row=1, column=1)
self.label_3 = tk.Label(master, text="数据3:")
self.label_3.grid(row=2, column=0)
self.entry_3 = tk.Entry(master)
self.entry_3.grid(row=2, column=1)
# 创建计算按钮
self.calculate_button = tk.Button(master, text="计算", command=self.calculate)
self.calculate_button.grid(row=3, column=0)
# 创建保存按钮
self.save_button = tk.Button(master, text="保存", command=self.save_to_file)
self.save_button.grid(row=3, column=1)
# 创建计算结果的标签
self.result_label = tk.Label(master, text="")
self.result_label.grid(row=4, column=0, columnspan=2)
def calculate(self):
# 读取3个文本框中的数据,计算并显示结果
data1 = float(self.entry_1.get())
data2 = float(self.entry_2.get())
data3 = float(self.entry_3.get())
result = data1 + data2 + data3
self.result_label.config(text="计算结果为:" + str(result))
def save_to_file(self):
# 保存3个文本框中的数据和计算结果到文件中
data1 = self.entry_1.get()
data2 = self.entry_2.get()
data3 = self.entry_3.get()
result = self.result_label.cget("text")
with open("experiment_data.txt", "a") as f:
f.write(f"{data1} {data2} {data3} {result}\n")
root = tk.Tk()
experiment_gui = ExperimentGUI(root)
root.mainloop()
```
在这个程序中,我们使用了 `tkinter` 模块创建了一个 `ExperimentGUI` 类,该类包含了3个单行文本框、2个按钮和一个标签。当点击计算按钮时,程序会读取3个文本框中的数据,计算并显示结果;当点击保存按钮时,程序会将3个文本框中的数据和计算结果保存到文件中。这个程序可以通过修改 `ExperimentGUI` 类的构造函数来添加更多的单行文本框。
阅读全文