在这种情况下,我需要将scrolledText设置为只读,因此用户只能通过按钮向其添加值,如下所示:
from tkinter import *
from tkinter import scrolledtext
startingWin = Tk()
myEntry = Entry(startingWin, font=("Courier",25, "bold"), width=15)
myScrolledText = scrolledtext.ScrolledText(startingWin, font=("Courier",25, "bold"),width=15, height=3, state='disabled')
def addEntryContentToScrolledText(entry, scrolledText):
entryValue = str((entry.get()).strip())
scrolledtext.config(state='normal')
if entryValue not in str(scrolledText.get('1.0', 'end-1c')) and entryValue != "":
scrolledText.insert(INSERT, (entryValue + "\n"))
scrolledtext.config(state='disabled')
myAddButton = Button(startingWin, text="Add")
myAddButton.config(command=lambda: addEntryContentToScrolledText(myEntry, myScrolledText))
myScrolledText.grid(row=0, column=1)
myEntry.grid(row=0, column=0)
myAddButton.grid(row=1, column=0)
startingWin.mainloop()
但是,我收到此错误AttributeError: module 'tkinter.scrolledtext' has no attribute 'config'
如何重新配置scrolledText?
答案 0 :(得分:2)
您的小部件名称是<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/js/bootstrap-datepicker.js"></script>
,而不是myScrolledText
:( scrolledtext是导入的模块名称)
scrolledtext