Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qter от Декабрь 30, 2010, 12:28



Название: Вызов кнопки из другого виджета
Отправлено: qter от Декабрь 30, 2010, 12:28
Добрый день всем, с наступающим Новым годом!

Есть проблема следующего характера:
У меня есть формы - MainF, StartF, HelpF. На StartF размещена кнопка help.
Как мне поймать нажатие на кнопку help из класса Main?
пытался так:
Код:
connect(start->help, SIGNAL(clicked()), this, SLOT(showHelpF()));

В Main.h объявлен класс Start и создан Q_OBJECT public Start* start;

Прошу вашей помощи.


Название: Re: Вызов кнопки из другого виджета
Отправлено: Пантер от Декабрь 30, 2010, 12:34
Учи с++.
Как вариант, в start определяешь:
Код
C++ (Qt)
signals:
 void showHelp ();
 
И коннектишь:
Код
C++ (Qt)
connect (button, SIGNAL (clicked ()), this, SIGNAL (showHelp ()));
 
А в Main:
Код
C++ (Qt)
connect(start, SIGNAL(showHelp()), this, SLOT(showHelpF()));
 


Название: Re: Вызов кнопки из другого виджета
Отправлено: qter от Декабрь 30, 2010, 12:39
Большущее спасибо!