Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: GUI, графика

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
PAVEL_USER
24 / 24 / 2
Регистрация: 28.12.2010
Сообщений: 139
#1

PyQT4 Динамическое создание окна - Python

24.12.2012, 07:08. Просмотров 1766. Ответов 1
Метки нет (Все метки)

Здравствуйте!

В QtDesigner создал две формы FrmMain и FrmGroupManagement, полученный программный код использую через множественное наследование, как описано здесь.
В обработчике сигнала кнопки на форме FrmMain создаю экземпляр второй формы FrmGroupManagement и вызываю метод show() в результате, форма FrmGroupManagement появляется и сразу исчезает. Никак не могу понять в чем проблема

Если вызывать формы следующим образом, то все чудесно работает:

Python
1
2
3
4
5
6
7
8
9
10
if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    
    frm1 = FrmMain()
    frm1.show()
    
    frm2 = FrmGroupManagement()
    frm2.show()
     
    sys.exit(app.exec_())
Но если вызывать вторую форму по сигналу из первой формы, то она сразу закрывается... Может проблема кроется в иерархии? Прошу помощи...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 07:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос PyQT4 Динамическое создание окна (Python):

[PyQt4] Перемещение окна произвольной формы без рамки - Python
Доброго времени суток. Сделал окно произвольной формы без рамки, его перемещать соответственно нельзя, начал искать возможность...

PyQt4 Создание геометрических фигур и закрашивание их - Python
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt4 import QtGui from PyQt4 import QtCore from PyQt4.QtGui...

Динамическое создание объектов - Python
Ребят, подскажите как динамически создавать виджеты в Tkinter?

Динамическое создание QLineEdit и label - Python
Здравствуйте! Я начал делать форму без QtDesigner, задача состояла в том, что нужно сделать порядка 35 label и рядом с ними 35 QLineEdit...

Динамическое создание новых словарей - Python
Здравствуйте, такой вопрос: как можно сделать динамическое создание новых словарей? Т. е. как только 1 словарь созданный нами прекратил...

PyQt4 - Python
Привет всем ! Хочу спросить, а как изменить размер шрифта в виджете QTab и в QLabel ?

1
PAVEL_USER
24 / 24 / 2
Регистрация: 28.12.2010
Сообщений: 139
29.12.2012, 12:15  [ТС] #2
Проблема решается следующим образом:

Python
1
2
3
4
def BtnGroupClicked(self):
        print('BtnGroupClicked')
        self.frm = FrmGroupManagement()
        self.frm.show()
Сборщик мусора уничтожал форму по завершении процедуры BtnGroupClicked, так как она была объявлена как локальная переменная. После завершения выполнения процедуры ссылок на эту переменную не остается и её судьба печальна...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2012, 12:15
Привет! Вот еще темы с ответами:

PyQt4 - Python
Привет Питонеры ! Хотел спросить, а как поставить в программу видео, которое уже скачанное и его можно было бы смотреть с самой программы. ...

PyQt4 - Python
Всем привет. Мне нужно создать программу, в которой можно будет проходить различные тесты. Главное окно я сделал, и иконку тоже. Могу...

TextEdit PyQT4 - Python
У меня есть class MyTextEdit в котором идет работа с текстовым виджетом. Я объявляю кнопку в Main Window. Как мне сделать clear() для...

Учебник по PyQt4 - Python
Посоветуйте, пожалуйста, хороший учебник по PyQt4.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru