pyqt4
でアプリケーションを実行しspyder
、終了してプロンプトQtGui.QMainWindow.close()
に戻ります。spyder python interpreter
ただし、アプリケーションを再度実行しようとすると、runfile('C:/Python33/~/qtapp.py', wdir=r'C:/Python33/~/Appdir')
ウィンドウは表示されません。pyqt4
アプリを再度実行する前に、Python インタープリター ウィンドウをシャットダウンし、新しいウィンドウを開く必要があります。これは私がそうであることを私に示唆しています。
- アプリを正しくシャットダウンしない
- アプリが正しく実行されていない
同じプロンプトからアプリを実行できるようにしたいのですがpyqt4
、これにより開発時間が短縮されます
コード例は次のとおりです。
from PyQt4 import QtCore, QtGui, Qwt5
import sys
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(200, 200)
self.checkBox = QtGui.QCheckBox(MainWindow)
self.checkBox.setGeometry(QtCore.QRect(100, 100, 70, 17))
self.checkBox.setObjectName("checkBox")
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Dialog",None, QtGui.QApplication.UnicodeUTF8))
self.checkBox.setText(QtGui.QApplication.translate("MainWindow", "CheckBox", None, QtGui.QApplication.UnicodeUTF8))
class MainWindow(QtGui.QMainWindow,Ui_MainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
app = QtGui.QApplication(sys.argv)
form = MainWindow()
form.show()
app.exec_()
ウィンドウが表示されたら実行した後、再度実行した後、ウィンドウは表示されません。私のバージョン情報は次のとおりです。
Python 3.3.2 (v3.3.2:d047928ae3f6、2013 年 5 月 16 日、00:03:43) [MSC v.1600 32 ビット (Intel)] win32 で「help」、「copyright」、「credits」、または「license」と入力詳細については。
インポートされた NumPy 1.7.1、SciPy 0.12.0、Matplotlib 1.3.0 + guidata 1.6.1、guiqwt 2.3.1 詳細については、「scientific」と入力してください。