我正在嘗試爲我正在處理的項目學習PySide。我正在通過Zetcode教程,但從一開始我就遇到了問題。我通過Enthought's Canopy編寫並運行我的代碼。當我從命令行運行代碼時,它工作正常。 This question可能與我的問題有關,但是沒有給出答案。PySide程序立即關閉
當我用最簡單的代碼從教程
import sys
from PySide import QtGui
wid = QtGui.QWidget()
wid.resize(250, 150)
wid.setWindowTitle('Simple')
wid.show()
一切正常運行。下一個例子大致相同,除了從OOP的角度來看。
import sys
from PySide import QtGui
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Icon')
self.setWindowIcon(QtGui.QIcon('web.png'))
self.show()
def main():
ex = Example()
if __name__ == '__main__':
main()
當運行程序閃爍(I可以看到窗口出現短暫的第二),然後關閉。在main()
結束之前發出異常將使窗口保持在屏幕上。
TL; DR
爲什麼把課程放在課堂上讓它不起作用?
我試圖運行你的代碼,它運行良好。也許那個Canopy給你帶來麻煩? – ivica
@ivica從命令行運行該程序,Canopy似乎成了問題。我仍然希望能夠使用Canopy,所以如果你知道解決方案,將不勝感激 – Dannnno