Найти - Пользователи
Полная версия: Ошибка при импорте рукописного модуля в PyQt4
Начало » GUI » Ошибка при импорте рукописного модуля в PyQt4
1
caufman
py2.7, PyQt4. Есть пример простейшего кода по импорту собственнописанного импорта.
# -*- coding: utf-8 -*-
from PyQt4 import QtGui, QtCore
import hw_oop
class MyDialog(QtGui.QDialog):
    def __init__(self,parent=None):
        QtGui.QDialog.__init__(self, parent)
        self.myWidget = hw_oop.MyWindow()
        self.myWidget.vbox.setMargin(0)
        self.button = QtGui.QPushButton(u'&Изменить надпись')
        mainBox = QtGui.QVBoxLayout()
        maimBox.addWidget(self.myWidget)
        maimBox.addWidget(self.button)
        self.setLayout(mainBox)
        self.connect(self.button, QtCore.SIGNAL('clicked()'),
                    self.on_clicked)
    def on_clicked(self):
        self.myWidget.label.setText(u'Н&овая надпись')
        self.button.setDisabled(True)
    
if __name__ == '__main__':
	import sys
    app = QtGui.QApplication(sys.argv)
    window = MyDialog()
    window.setWindowTitle(u'Преимущество ООП-стиля')
    window.resize(300, 100)
    window.show()
    sys.exit(app.exec_())
Но вся проблема в том, что выходит ошибка, ссылаясь на строку
app = QtGui.QApplication(sys.argv)
Это же базовая строка. Что может быть не так?

ПС. На всякий случай код модуля, который импортируется:
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
class MyWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.label = QtGui.QLabel(u'Привет, мир!')
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.btnQuit = QtGui.QPushButton(u'&Закрыть окно')
        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addWidget(self.label)
        self.vbox.addWidget(self.btnQuit)
        self.setLayout(self.vbox)
        self.connect(self.btnQuit, QtCore.SIGNAL('clicked()'),
                    QtGui.qApp.quit)
if __name__ == '__main__':
    import sys
    app = QtGui.QApplication(sys.argv)
    window = MyWindow()
    window.setWindowTitle(u'ООП-стмль создания окна')
    window.resize(300, 70)
    window.show()
    sys.exit(app.exec_())
данный модуль отдельно работает. Но при вызове из первого файла, выходит вышеуказанная ошибка.
reclosedev
caufman
Но вся проблема в том, что выходит ошибка, ссылаясь на строку
app = QtGui.QApplication(sys.argv)
Это же базовая строка. Что может быть не так?
Прочитайте ошибку внимательнее. Думаю дело в смешении табов (перед import sys) и пробелов.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB