【发布时间】:2011-11-25 22:58:37
【问题描述】:
我正在按照本教程 (http://sebsauvage.net/python/gui/#add_button) 使用 Tkinter 制作小部件。我一直确保非常仔细地遵循它,但是,当我现在在第 10 步中运行它时,我收到“无效语法”错误。代码如下:
import tkinter
class simpleapp_tk(tkinter.Tk):
def __init__(self,parent):
tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
self.entry = tkinter.Entry(self)
self.entry.grid(column=0,row=0,sticky='EW')
button = tkinter.Button(self,text=u"Click me !")
button.grid(column=1,row=0)
if __name__ == "__main__":
app = simpleapp_tk(None)
app.title('my application')
app.mainloop()
IDLE指出错误在这一行,选中第二个引号:
button = tkinter.Button(self,text=u"Click me !**"**)
本教程是用 Python 2 编写的,但我使用的是 Python 3。谁能看到错误是什么以及如何修复它(在 Python 3 中)?
提前感谢您的帮助,我是编程新手,英语不是我的母语。
【问题讨论】:
-
为什么在 Python 3 中使用
u"string"?在 Python 3 中,所有字符串始终是 Unicode。
标签: python python-3.x tkinter syntax-error