Найти - Пользователи
Полная версия: Создание второго окна
Начало » GUI » Создание второго окна
1
Ockonal
Приветствие, все идет супер, но опять же, нехватка знаний по библиотеке 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()
Вижу, что окно создается и сразу же закрывается.. Не подскажите причину?
poltergeist
Окно показывается и автоматом удаляется, т.к. происходит выход из функции, переменная _ipDialog удаляется, на объект окна больше никто не ссылается, окно удаляется сборщиком мусора.
Ockonal
Понял, спасибо.
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