Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Андрей от Ноябрь 26, 2011, 09:55



Название: Как в дизайнере привязать кнопке объект QAction, созданный в дизайнере?
Отправлено: Андрей от Ноябрь 26, 2011, 09:55
Как кнопке привязать действие через сигнал самой кнопки - понятно. Как сделать это через объект QAction?


Название: Re: Как в дизайнере привязать кнопке объект QAction, созданный в дизайнере?
Отправлено: kambala от Ноябрь 26, 2011, 10:17
соединить кнопку со слотом экшна


Название: Re: Как в дизайнере привязать кнопке объект QAction, созданный в дизайнере?
Отправлено: Андрей от Ноябрь 26, 2011, 10:43
Не совсем Вас понял.
Как сделать в дизайнере так, чтобы в хедере было примерно такое
 QObject::connect(NextButton, SIGNAL(clicked()), actionNext, SLOT(trigger()));
я знаю.
Хотелось бы видеть в хедере такое
NextButton->Addaction(ActionNext);


Название: Re: Как в дизайнере привязать кнопке объект QAction, созданный в дизайнере?
Отправлено: kambala от Ноябрь 26, 2011, 15:53
так нельзя.

я правильно понимаю, что ты просто хочешь, чтобы экшн и кнопка выполняли одно и то же действие? или какая конечная цель таких манипуляций?

и кстати если чего-то нельзя сделать в дизайнере, то чаще всего это можно сделать в коде.


Название: Re: Как в дизайнере привязать кнопке объект QAction, созданный в дизайнере?
Отправлено: Андрей от Ноябрь 26, 2011, 18:08
Ну, да, я хочу именно так.
В коде можно, но тогда при повторном вызове конструктора всё уничтожится, я понимаю.
В книге Шлее такие красочные примеры с этим экшном.
Сделал простым connect.


Название: Re: Как в дизайнере привязать кнопке объект QAction, созданный в дизайнере?
Отправлено: LisandreL от Ноябрь 26, 2011, 19:31
при повторном вызове конструктора всё уничтожится
Что-что, простите?