如何重新配置​​Tkinter滚动文本

时间:2018-08-09 05:53:12

标签: python python-3.x tkinter

在这种情况下,我需要将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?

1 个答案:

答案 0 :(得分:2)

您的小部件名称是<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/js/bootstrap-datepicker.js"></script> ,而不是myScrolledText :( scrolledtext是导入的模块名称)

scrolledtext