python3.4 tkinter.scrolledtext不可调用

时间:2014-10-10 17:34:28

标签: python python-3.x tkinter

我写了这个简单的代码:

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

3 个答案:

答案 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)

使用 Tkinter / tkinter for Python 2. & Python 3.**

的快速脚本

我有一个脚本,它有不同的 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 错误列表(运行 Python 3 时)

ModuleNotFoundError: No module named 'Tkinter'
ModuleNotFoundError: No module named 'tkMessageBox'
ModuleNotFoundError: No module named 'ScrolledText'
ModuleNotFoundError: No module named 'tkFileDialog'