Название: Питон, QAction и функция вложенного объекта Отправлено: str-ms от Май 09, 2017, 21:35 Привет мастерам Qt!
Разбираюсь с QMainWindow, пытаюсь создать в нем меню. Создал QAction со ссылкой на функцию во вложенном в QMainWindow объекте: Код
Сама функция: Код
Не работает... >:( ??? Когда эта функция вызывается из контекста самого previewArea (по событиям) - всё отлично, функция видит атрибуты этого объекта (например, список self.pixmapLabels). Когда же я пытаюсь запустить эту же функцию через меню основного окна - полный игнор, функция все атрибуты объекта previewArea не видит. Что-то я упускаю. Как из родительского объекта запускать функцию (метод) вложенного объекта? Не пинайте сильно, я только пытаюсь разобраться и в Питоне, и в Qt. Название: Re: Питон, QAction и функция вложенного объекта Отправлено: str-ms от Май 10, 2017, 08:55 Дабы никто не наступал на подобные грабли, отпишусь сам.
Проблему решил, точнее обошёл. Я не очень понимаю, что происходит при инициализации QAction, метод зачем-то вызывается, но данные в подчиненном объекте ещё не заполнены, он пустой. Я просто в QAction поставил ссылку на метод самого главного окна, а из него уже вызываю метод вложенного объекта: Код Так всё работает. Если кто-то может мне объяснить логику инициализации QAction - буду благодарен. |