TypeError:write()参数必须是str,而不是Entry

2024-10-01 22:30:45 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道如何将插入的文本写入.txt文件中的标签吗

我的代码:

from tkinter import *

root = Tk()
root.title('مستلزمات البيت')

label1 = Entry(root, width=30)
label1.grid(row=1, column=0, columnspan=3)

e = ["-", label1]

lable2 = Label(root, text="اسم الغرض ")
lable2.grid(row=0, column=2)

f = open("house.txt", "a")


def clear():
    f.write(e[1])
    label1.delete(0, END)


f.close()

enter_btn = Button(root, width=80, padx=50, pady=50, text="تأكيد", command=clear)
enter_btn.grid(row=2, column=0, columnspan=3)

root.mainloop()

当我运行它时,会显示:

File "C:\Users\yahya.ashwaq-PC\PycharmProjects\jad el jad\mostalzamat.py", line 21, in clear
    f.write(e[1])
TypeError: write() argument must be str, not Entry

Tags: texttxtcolumnrootwidthgridwriterow
2条回答

试着写这个

import tkinter
root = tkinter.Tk()

这里的问题是,您的文件名为“tkinter.py”,当您使用from tkinter import *时,您只需导入您的文件。。。只需重命名你的文件

下次你请求帮助时,复制并粘贴代码,不要上传代码的图像

相关问题 更多 >

    热门问题