Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在LINUX中显示tkinter窗口_Python_Linux_Tkinter - Fatal编程技术网

Python 如何在LINUX中显示tkinter窗口

Python 如何在LINUX中显示tkinter窗口,python,linux,tkinter,Python,Linux,Tkinter,我正试着跟着孩子们学习Python编程这本书。我正在和一群邻居的孩子一起工作,为了降低成本,我们使用树莓皮作为我们的电脑。我是一个Windows的家伙,我选择的GUI构建器是WxPython。我正在为下星期的课做准备,但遇到了一个问题。我已经在下面输入了代码 from tkinter import * tk = Tk() btn = Button(tk,text = 'click me') btn.pack() 根据这本书,第二行应该创建一个窗口(我认为在Wx世界中是框架),第三行定义一个按钮

我正试着跟着孩子们学习Python编程这本书。我正在和一群邻居的孩子一起工作,为了降低成本,我们使用树莓皮作为我们的电脑。我是一个Windows的家伙,我选择的GUI构建器是WxPython。我正在为下星期的课做准备,但遇到了一个问题。我已经在下面输入了代码

from tkinter import *
tk = Tk()
btn = Button(tk,text = 'click me')
btn.pack()
根据这本书,第二行应该创建一个窗口(我认为在Wx世界中是框架),第三行定义一个按钮对象,第四行将其插入窗口

然而,这是行不通的,我一直无法找出原因。tkinter是导入的,当我键入dir(tk)时,tk对象有很多可见的方法/属性,所以我知道我们在Pi上有tkinter


如有任何见解,将不胜感激。

您必须运行windows系统事件循环并处理事件。这意味着程序中的最后一个命令应该是
tk.mainloop()
。X Windows系统的操作方式与Windows类似。每当鼠标移动、按钮被点击或窗口需要重画等情况发生时,系统就会发送事件消息。在Windows上,您必须使用GetMessage()和DispatchMessage()来“泵送消息队列”。对于Tkinter,这是在mainloop()函数中处理的(对于Windows和X)