Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
24.12.2012, 07:08   #1
PAVEL_USER
Форумчанин
22 / 22 / 1
Регистрация: 28.12.2010
Сообщений: 129
PyQT4 Динамическое создание окна / Python: Графика

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

В 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_())
Но если вызывать вторую форму по сигналу из первой формы, то она сразу закрывается... Может проблема кроется в иерархии? Прошу помощи...
24.12.2012, 07:08
AdAgent
Объявления
29.12.2012, 12:15  [ТС]   #2
PAVEL_USER
Форумчанин
22 / 22 / 1
Регистрация: 28.12.2010
Сообщений: 129
PyQT4 Динамическое создание окна / Python: Графика

Проблема решается следующим образом:

Код Python
1
2
3
4
def BtnGroupClicked(self):
        print('BtnGroupClicked')
        self.frm = FrmGroupManagement()
        self.frm.show()
Сборщик мусора уничтожал форму по завершении процедуры BtnGroupClicked, так как она была объявлена как локальная переменная. После завершения выполнения процедуры ссылок на эту переменную не остается и её судьба печальна...
Другие темы раздела
Python С чего начать писать аудиоплеер? Python 3.3
Приветствую! :) Собственно проблема в том, что я начал изучать ЯП Python. Уже дошел к функциям, и до-сих пор ничего я не напрограммировал. Это обстоятельство меня очень удручает, особенно на фоне восторженных криков других "Ъ-прогеров", что они после прочтения пары глав в книжке или оф.доке они...
Размеры меток Python
Доброго времени суток! Помогите пожалуйста! Есть прога парсинг центробанка. В результате ее работы в пдф файл выводится график курса валют. Нужно под осью икс в графике сделать так чтобы метки начала и конца месяца отличались от меток дней import lxml.html from string import split from...
29.12.2012, 12:15
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
LINQ Создание лямбда-выражения средствами Expression (динамическое создание LINQ-запроса)
Доброго времени суток, уважаемые форумчане, вот такая проблема. Есть класс Man. public class Man { public string FirstName { get; set; } } Нужно динамически формировать LINQ-запросы к массиву List<Man>, потому что критерии для запросов задаются пользователем. mans.Where(m =>...
LINQ Etrimus 11.05.2014 14:03
Python PyQt4+psycopg2
Здравствуйте. Мне необходимо сделать графический интерфейс для работы с БД Postgres 8.4. Выбрал механизм PyQt4+psycopg2. Встал вопрос как загрузить данные в виджет и в какой. Если с виждетом все понятно - QTableWidget, то вот как изменения таблицы отправлять в БД это сложнее... Получается...
Python: Графика FroL 17.08.2012 15:53
C++/CLI WinForms Динамическое создание окна webBrowse
Здраствуйте. Я слепил простой веб браузер, но он может только переходить на заранее забитые адреса или полностью написанный адрес в textBox, а если я в гугле к примеру нашёл что-нибудь то при нажатии на название какого-нибудь сайта, открывается окно Operы. Напишите пожалуйста - как и что надо...
C++/CLI Windows Forms Bllaaa 04.05.2012 18:08
Python PyQT4 и сигналы
Здравствуйте, начал изучать pyqt. Читал учебник, и столкнулся с такой проблемой. создаю меню. в нем всё отлично отображается но не могу понять как обрабатывать кнопки, точнее примерно понимаю, но не пойму почему не работает, нажатие на кнопку About в меню. Заранее спасибо. exit =...
Python: Графика BoDRbIi 22.03.2012 21:23
Python PyQT4 Переменные
Нужно записать в произвольную переменную путь из поля edit (QLineEdit), для дальнейшей работы с ней что то вроде x = self.label.getText() но это не работает а после этого вывести в ее в аналогичное поле. кода тут на 3 строчки, помогите кому не лень
Python: Графика JJ 29.03.2011 20:25
Опции темы

Текущее время: 23:37. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.