2016-05-05 20 views
0

私はPyQt4を試していました。このコードを試しました。プログラムの実行中にPyQt4ウィンドウは表示されませんが、ipythonに表示されます

import sys                  
from PyQt4 import QtGui              

app = QtGui.QApplication(sys.argv)            
window = QtGui.QWidget()              
window.show() 
print 'end' 

私はipythonにそれをしようとすると、この上記のコードは動作しますが、私は、ファイルにそれらを書いて、それを実行したときにそれはしていません。また、許可をchmod +xで変更しようとしました。実際にコードが実行されます(コードが最後まで実行されているかどうかを確認するために最後にprintステートメントを追加した理由)、ウィンドウが表示されません。あなたがウィジェットを初期化し、メインウィンドウにshow()を呼び出した後app.exec_()を呼び出すことにより、Qtのイベントループを開始する必要があるのUbuntu 14.04

答えて

2

上のpython 2.7.6を実行している

イム。

+0

それはなぜLinux上でのみでWindowsではなく、私はまだMacで試していないのですか? – arvindh

+0

ipythonが私の考えるプラットフォームで動作する方法と関係しています。私は確かにどこかにこの質問の重複があると確信していますが、私はそれを見つけることができません。要するに、ipythonは別の理由でQtイベントループを起動していると思うので、あなたのプログラムもうまく動作します。通常のPythonコンソールで実行した場合、私はあなたが同じ振る舞いを見るとは思わない –

関連する問題