Я запускаю приложение 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, 16 мая 2013 г., 00:03:43) [MSC v.1600 32 бит (Intel)] на win32 Введите «help», «авторское право», «кредиты» или «лицензия» за дополнительной информацией.
Импортированы NumPy 1.7.1, SciPy 0.12.0, Matplotlib 1.3.0 + guidata 1.6.1, guiqwt 2.3.1 Введите «научный» для получения более подробной информации.