用tkinter制作窗体包括一个按钮使得点击按钮即可做出上述图线
时间: 2023-12-03 08:25:54 浏览: 43
好的,以下是使用tkinter制作窗体并添加按钮的代码:
```python
import tkinter as tk
from PIL import Image, ImageTk
# 创建窗体
window = tk.Tk()
window.title("绘制图形")
# 加载图像
img = Image.new("RGB", (300, 300), "white")
img_draw = ImageDraw.Draw(img)
img_draw.line((0, 0, 300, 300), fill="black", width=3)
img_tk = ImageTk.PhotoImage(img)
# 创建标签并显示图像
label = tk.Label(window, image=img_tk)
label.pack()
# 定义按钮点击事件
def draw_line():
img_draw.line((0, 300, 300, 0), fill="black", width=3)
label.configure(image=ImageTk.PhotoImage(img))
# 创建按钮
button = tk.Button(window, text="绘制图线", command=draw_line)
button.pack()
# 运行窗体
window.mainloop()
```
运行代码后,会弹出一个窗口,其中包含一个标签和一个按钮。标签中显示着一条斜线,点击按钮后,会在图像中绘制一条对角线。
相关问题
用matplotlib从C:\Users\小鱼\Desktop\NaOH标准溶液滴定食用醋酸pH变化曲线.csv中读取数据并进行绘图,并使用tkinter设计窗体包括一个按钮使得点击按钮即可做出图线
好的,以下是使用matplotlib从csv文件中读取数据并绘制pH变化曲线的代码:
```python
import tkinter as tk
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
data = pd.read_csv("C:/Users/小鱼/Desktop/NaOH标准溶液滴定食用醋酸pH变化曲线.csv")
# 创建窗体
window = tk.Tk()
window.title("pH变化曲线")
# 创建画布
fig = plt.figure(figsize=(6, 4), dpi=100)
ax = fig.add_subplot(111)
# 绘制曲线
ax.plot(data["体积(ml)"], data["pH"], linewidth=2, color="blue")
# 设置坐标轴标签
ax.set_xlabel("NaOH滴加体积(ml)")
ax.set_ylabel("pH值")
# 隐藏上边框和右边框
ax.spines["top"].set_visible(False)
ax.spines["right"].set_visible(False)
# 创建canvas并显示画布
canvas = plt.gcf().canvas
canvas.draw()
# 将canvas添加到窗体中
canvas_widget = canvas.get_tk_widget()
canvas_widget.pack()
# 定义按钮点击事件
def redraw():
ax.clear()
ax.plot(data["体积(ml)"], data["pH"], linewidth=2, color="blue")
ax.set_xlabel("NaOH滴加体积(ml)")
ax.set_ylabel("pH值")
ax.spines["top"].set_visible(False)
ax.spines["right"].set_visible(False)
canvas.draw()
# 创建按钮
button = tk.Button(window, text="绘制pH曲线", command=redraw)
button.pack()
# 运行窗体
window.mainloop()
```
运行代码后,会弹出一个窗口,其中包含一个画布和一个按钮。画布中显示着pH变化曲线,点击按钮后,会重新绘制曲线。
用python的tkinter创建一个窗体,窗体有一个按钮,单击按钮弹出新的窗体
以下是一个简单的示例代码,可以创建一个窗体和一个按钮,并在单击按钮时弹出新的窗体。
```python
import tkinter as tk
# 创建主窗体
root = tk.Tk()
root.title('主窗体')
# 创建按钮
btn = tk.Button(root, text='打开新窗体')
# 定义按钮单击事件处理函数
def open_window():
# 创建新窗体
window = tk.Toplevel(root)
window.title('新窗体')
window.geometry('200x100')
# 在新窗体中显示消息
message = tk.Label(window, text='欢迎使用新窗体!')
message.pack()
# 将按钮绑定单击事件处理函数
btn.config(command=open_window)
# 显示窗体和按钮
btn.pack()
root.mainloop()
```
在这个示例代码中,我们首先创建了一个主窗体 `root`,然后在主窗体中创建了一个按钮 `btn`。按钮的单击事件处理函数 `open_window` 中创建了一个新窗体 `window`,并在新窗体中显示了一条消息。最后,我们将按钮的单击事件处理函数绑定到按钮上,并在主窗体中显示按钮。