首页 > 解决方案 > 我正在尝试在 tkinter 上定义一个按钮,但我一直收到错误消息

问题描述

from tkinter import *
from matplotlib.pyplot import *


root = Tk()

# items frame
items = LabelFrame(root, text="items", padx=5, pady=5, bg="gray")
items.grid(row=0, column=0)

# items
cp = ["CRL", "+0,11%"]
cv = ["value:", "$33.68"]
cs = ["stock:", "0/85"]
cereals = LabelFrame(items, bg="gray", padx=5, pady=5)
cereals.grid(row=0, column=0)
tp1 = Label(cereals, text=cp, bg="gray", fg="white")
tp1.grid(row=0, column=1)
value1 = Label(cereals, text=cv, bg="gray", fg="white")
value1.grid(row=1, column=1)
stock1 = Label(cereals, text=cs, bg="gray", fg="white")
stock1.grid(row=2, column=1)

这个按钮给了我错误:graph1 = Button(cereals, text="test") TypeError: init () got an unexpected keyword argument 'text'

graph1 = Button(cereals, text="test")


root.mainloop()

我创建了另一个文件。并做了一个简单的按钮,它工作。所以我不知道为什么这不起作用。

标签: python-3.xtkinter

解决方案


该行graph1 = Button(cereals, text="test")使用的Button是 matplotlib.pyplot 包中的属性,而不是 tkinter 包中的属性。

import matplotlib.pyplot as mp

代替 from matplotlib.pyplot import *


推荐阅读