我正在尝试创建一个文件选择器对话框.但是,当我尝试tkMessageBox在Python 3中导入时,我收到一个错误,声称该模块不存在.
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
Run Code Online (Sandbox Code Playgroud)
尝试在Python 3中导入其他Tkinter模块时,我遇到类似的错误.
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
Run Code Online (Sandbox Code Playgroud)
如何在Python 3中导入Tkinter模块?什么是新模块名称?
我使用devoloping一个桌面应用程序的Tkinter。设置字体引发异常。
tmp.py
def main(root):
frame = Frame(root.master)
font = Font(size=25 , weight="bold")
label = Label(frame , font=font , text="tuna fish")
label.pack()
frame.pack()
Run Code Online (Sandbox Code Playgroud)
这是驱动程序main.py
main.py
if __name__ == "__main__":
root = start.baseApp()
root.Menu_Customer.add_command(label="New customer", command=lambda: tmp.main(root=root))
root.master.mainloop()
Run Code Online (Sandbox Code Playgroud)
基础应用程序
我创建了名为Customer 的根窗口和菜单栏,并在main.py.
我tmp.py说例外
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib64/python3.5/tkinter/__init__.py", line 1559, in __call__
return self.func(*args)
File "main.py", line 10, in <lambda>
root.Menu_Customer.add_command(label="New customer", command=lambda: tmp.main(root=root))
File "/home/engle/Documents/Project/CleanMaster/tmp.py", line 6, …Run Code Online (Sandbox Code Playgroud) 我想导入 tkfont 但它不起作用
from tkinter import *
import tkFont
class BuckysButtons:
def __init__(self,master):
frame = Frame(master)
frame.pack()
helv36 = tkFont.Font(family="Helvetica",size=36,weight="bold")
self.printButton = Button(frame,font=helv36, text ="Print
Message",command = self.printMessage,compound ='top')
self.printButton.pack(side =LEFT)
self.quitButton = Button(frame, text ="quit", command = frame.quit)
self.quitButton.pack(side=LEFT)
def printMessage(self):
print("It worked!")
root = Tk()
b = BuckysButtons(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
回溯(最近一次调用最后一次):
文件“exercise.py”,第 2 行,在
导入字体
ModuleNotFoundError: 没有名为“tkFont”的模块