Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2009 19:10:00

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание второго окна

Приветствие, все идет супер, но опять же, нехватка знаний по библиотеке Qt дают ступор. У меня есть одно окно

class Application(QDesktopWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self)
....
Запускаю его так:
    app = QtGui.QApplication(sys.argv)
myapp = Application()
myapp.show()

sys.exit(app.exec_()
Далее мне нужно вызвать дополнительное окно
Создаю GUI, конвертирую через pyuic, наследую QWidget
class ShowIpDialog(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = IpDialogClass()
self.ui.setupUi(self)
В нужном мне месте вызываю:
        _ipDialog = ShowIpDialog(parent=self)
_ipDialog.show()
_ipDialog.move(50, 50)
_ipDialog.setFocus()
Вижу, что окно создается и сразу же закрывается.. Не подскажите причину?



Офлайн

#2 Март 11, 2009 20:58:50

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание второго окна

Окно показывается и автоматом удаляется, т.к. происходит выход из функции, переменная _ipDialog удаляется, на объект окна больше никто не ссылается, окно удаляется сборщиком мусора.



Офлайн

#3 Март 11, 2009 22:40:01

Ockonal
От:
Зарегистрирован: 2009-03-05
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание второго окна

Понял, спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version