Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Ошибка при импорте рукописного модуля в PyQt4 [RSS Feed]

#1 Фев. 24, 2013 12:43:15

caufman
Зарегистрирован: 2013-02-15
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при импорте рукописного модуля в PyQt4

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_())
данный модуль отдельно работает. Но при вызове из первого файла, выходит вышеуказанная ошибка.

Офлайн

#2 Фев. 24, 2013 14:44:29

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Ошибка при импорте рукописного модуля в PyQt4

caufman
Но вся проблема в том, что выходит ошибка, ссылаясь на строку
app = QtGui.QApplication(sys.argv)
Это же базовая строка. Что может быть не так?
Прочитайте ошибку внимательнее. Думаю дело в смешении табов (перед import sys) и пробелов.

Офлайн

  • Начало
  • » GUI
  • » Ошибка при импорте рукописного модуля в PyQt4[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version