Форум программистов, компьютерный форум CyberForum.ru

Python: GUI, графика

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

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

24.12.2012, 07:08. Просмотров 1674. Ответов 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_())
Но если вызывать вторую форму по сигналу из первой формы, то она сразу закрывается... Может проблема кроется в иерархии? Прошу помощи...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 07:08     PyQT4 Динамическое создание окна
Посмотрите здесь:

[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...

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

Сигналы и слоты в PyQt4 - Python
Вечер добрый. Да, да, да, тема изъета вдоль и поперек. Но когда несколько часов не получается банальная вещь, как соединение сигналов со...

Создание окна с кнопками - Python
Здравствуйте. Я создал окно, на Питоне 3.0, серую строчку для кнопок и ввел сами кнопки, а результат: окно со строчкой но без кнопок. Коды...

Добавление полосы прокрутки PyQt4 - Python
Доброго времени суток. есть ли у кого нибудь простой пример использования вертикальной полосы прокрутки?

Передать текст в статусбар в PyQt4 - Python
Здравствуйте! Хочу при нажатии на кнопку "Button 2" (btn2) передать в statusBar строку, введённую в поле email. Но не понимаю как передать...

GUI PyQt4 наследование обработчиков - Python
Код: #!C:\usr\Python\python # -*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui, uic class class1(QtGui.QWidget): ...

Не отображается toolTip у QAction PyQt4 - Python
Всем привет. Никак не могу въехать в суть проблемы. Создаю меню, в него добавляю события, на каждый пункт события устанавливаю toolTip....

PyQt4. QTreeWidget и xml файлы - Python
Требуется отобразить xml файл в виде дерева. Не могу разобраться как записать условие, чтобы отображались субэлементы. И как вытащить...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PAVEL_USER
24 / 24 / 2
Регистрация: 28.12.2010
Сообщений: 139
29.12.2012, 12:15  [ТС]     PyQT4 Динамическое создание окна #2
Проблема решается следующим образом:

Python
1
2
3
4
def BtnGroupClicked(self):
        print('BtnGroupClicked')
        self.frm = FrmGroupManagement()
        self.frm.show()
Сборщик мусора уничтожал форму по завершении процедуры BtnGroupClicked, так как она была объявлена как локальная переменная. После завершения выполнения процедуры ссылок на эту переменную не остается и её судьба печальна...
Ответ Создать тему
Опции темы

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