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