我写了这个简单的代码:
from tkinter import *
from tkinter import ttk
import tkinter.scrolledtext
root = Tk()
textPad = tkinter.scrolledtext(root)
textPad.pack()
root.mainloop()
但不要跑。输出是:
Traceback (most recent call last):
File "E:/m/lale/test/test.py", line 6, in <module>
textPad = tkinter.scrolledtext(root)
TypeError: 'module' object is not callable
答案 0 :(得分:9)
你快到了。您需要scrolledtext模块中的ScrolledText类。这很有效。
import tkinter as tk
from tkinter.scrolledtext import ScrolledText
root = tk.Tk()
textPad = ScrolledText(root)
textPad.pack()
root.mainloop()
答案 1 :(得分:0)
在python 3.7中 以下为我工作,
import tkinter as tk
from tkinter import *
from tkinter import scrolledtext
txt = tk.scrolledtext.ScrolledText(window,width=40,height=10)
答案 2 :(得分:0)
我有一个脚本,它有不同的 Python 2.* Tkinter 导入,所以浏览了一个,但我看到答案都是分散的。这里有一个小总结,其中包含使用两个 Python 版本的安全脚本。
try:
import Tkinter as tk
import tkMessageBox as tkm
import ScrolledText as tkst
from tkFileDialog import askopenfilename
except ImportError:
import tkinter as tk
import tkinter.messagebox as tkm
import tkinter.scrolledtext as tkst
from tkinter.filedialog import askopenfilename
ModuleNotFoundError: No module named 'Tkinter'
ModuleNotFoundError: No module named 'tkMessageBox'
ModuleNotFoundError: No module named 'ScrolledText'
ModuleNotFoundError: No module named 'tkFileDialog'