Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pablo от Ноябрь 21, 2004, 22:50



Название: Люди добрые подскажите как исправить ошибку:
Отправлено: pablo от Ноябрь 21, 2004, 22:50
Люди добрые подскажите как исправить ошибку:
Я делаю новый пушбаттон close, его сигнал clicked() соединяю со слотом
close(), но когда я запускаю прогу, то то кликай не кликай но ничего не работает, но со всем остальным всё ok. B чём может быть проблема ???

Заранее благодарю :-)


Название: Люди добрые подскажите как исправить ошибку:
Отправлено: Deiv от Ноябрь 22, 2004, 09:43
Form1::Form1( тра-ла-ла
{
...
connect( my_pushButton, SIGNAL( clicked() ), this, SLOT( close() ) );
...
}
Так?
Все работает.


Название: Люди добрые подскажите как исправить ошибку:
Отправлено: west от Январь 22, 2005, 16:37
Если в хедре класса после его объявления макроса
Q_OBJECT нет, то сигналы для класса "не бегают"

class XXXXX : public QFfffff
{
   Q_OBJECT
public:
///////
ручками у меня его вставить не удавалось, надо при создании класса выставлять флажок generate ...... class (точно не помню), а потом уже с ним все делать, что захочешь


Название: Люди добрые подскажите как исправить ошибку:
Отправлено: Rainbow от Январь 24, 2005, 16:09
А close свой? Или испозуеш унаследованый?


Название: Люди добрые подскажите как исправить ошибку:
Отправлено: pablo от Январь 25, 2005, 14:34
В данном случае есть две альтернативы: или использовать глобальной переменной qApp слот close(), или тойже переменной слот closeAllWindow(), в зависимости от работы с однооконной или многооконной средами. Тогда, по моему мнению должно всё работать.