pythonをPython開発のIDEとして使用しています。統合されたpythonコンソールで迷惑な問題に気付きました。いくつかのGUIプログラミングのために私はPyQtをバックボーンとして使用しています。私はshow()関数を使用していますが、ウィンドウを作成すると画面に表示されません。ここでは例のコードは次のとおりです。もちろんPycharmコンソール:show()が動作していません
import sys
from PyQt4 import QtGui
from threading import Thread
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
w.setGeometry(100, 100, 200, 50)
w.show()
、私はネイティブのpython環境で同じコードを実行すると、ウィンドウが右ショー()コマンドの後に表示されます。
私は同じコンソールでmatplotlibの図と同じ問題を抱えていたし、次のコードを助けたことを追加する必要があります:
plt.show(block=False)
これはPycharmコンソールまたはそれはPythonのコンソールを起動する方法の一般的な問題です?誰かが解決策をお勧めしますか?ここで
は私のOSとIDEに関するいくつかの詳細は以下のとおりです。 OS:Debianのジェシー のPython:Pythonの3.4 PyQtは:PyQt4 Pycharm 2017年1月4日
Pythonで直接試しましたか?ネイティブのPythonではうまく動作しますが、PyCharmのコンソールではうまく動作しません。 –
PythonファイルとPyCharmの両方をテストしました。私はOSの違いまでそれをチョークするのに十分ではありませんが、イベントループを追加しようとしましたか?それ以外の方法でGUIと対話することはできません。あなた自身が実行するプロセスとしてそれを投げないかぎりです。 – Thomasedv
イベントループでは、おそらく次のコマンドを意味します: 'app.exec _()' –