我使用pycharm作爲python開發的IDE,我注意到了集成的python控制檯令人討厭的問題。我使用PyQt作爲一些GUI編程的支柱,當我製作一個窗口時,雖然我使用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控制檯?並可以有人請推薦一個解決方案?
這裏是我的操作系統和IDE的一些細節: OS:Debian的傑西 的Python:Python的3.4 PyQt的:PyQt4的 Pycharm 2017年1月4日
你是否直接在python中嘗試它?對我來說,它可以在本地python中正常工作,但不在PyCharm控制檯中。 –
測試了python文件和PyCharm。我不知道如何根據操作系統的差異來填寫它,但是您是否嘗試添加事件循環?否則,您不能與GUI進行交互,除非您將其作爲自己運行的進程拋出。 – Thomasedv
使用事件循環可能意味着以下命令: 'app.exec _()' –