我想在Raspbian上开始GUI开发,所以我设置了PyQt4。我运行了一个简单的示例代码,它抛出了一个异常,因为它无法访问X服务器。我想好了,PyQt4糟透了Pi,所以我删除了它而没有记住错误文本,而是安装了wxPython。另一个示例代码,结果:Unable to access the X Display, is $DISPLAY set propely?
(后来我回显了$ DISPLAY变量,结果是:0.0。)所以我放弃了GUI开发的想法,开始使用Python Imaging Libary(PIL) ,实际上是Pillow)。称为.show()函数(在窗口中显示图像)。 Error: unable to open X server.
X的问题到底是什么? (我是初学者,请详细说明。)
我在RaspberryPi上运行了Geany中的所有代码。我还没有用过ssh。
代码:
PIL代码:
from PIL import Image
image = Image.new(str(1), (8, 8))
image.show()
PyQt代码(来自http://zetcode.com/gui/pyqt4/firstprograms/):
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
ZetCode PyQt4 tutorial
In this example, we create a simple
window in PyQt4.
author: Jan Bodnar
website: zetcode.com
last edited: October 2011
"""
import sys
from PyQt4 import QtGui
def main():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
wxPython代码(来自http://zetcode.com/wxpython/firststeps/):
#!/usr/bin/python
# simple.py
import wx
app = wx.App()
frame = wx.Frame(None, -1, 'simple.py')
frame.Show()
app.MainLoop()