我在 中运行一个pyqt4
应用程序spyder
,我退出QtGui.QMainWindow.close()
并返回到spyder python interpreter
提示符。但是,如果我再次尝试运行该应用程序,则runfile('C:/Python33/~/qtapp.py', wdir=r'C:/Python33/~/Appdir')
该窗口不会显示。我必须关闭 python 解释器窗口并打开一个新窗口,然后才能再次运行我的pyqt4
应用程序。这表明我是。
- 未正确关闭应用程序
- 未正确运行应用程序
我希望能够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, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 输入“帮助”、“版权”、“信用”或“许可”了解更多信息。
导入 NumPy 1.7.1、SciPy 0.12.0、Matplotlib 1.3.0 + guidata 1.6.1、guiqwt 2.3.1 输入“scientific”了解更多详情。