Russian Qt Forum
Май 02, 2024, 13:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Люди добрые подскажите как исправить ошибку:  (Прочитано 6311 раз)
pablo
Гость
« : Ноябрь 21, 2004, 22:50 »

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

Заранее благодарю :-)
Записан
Deiv
Гость
« Ответ #1 : Ноябрь 22, 2004, 09:43 »

Form1::Form1( тра-ла-ла
{
...
connect( my_pushButton, SIGNAL( clicked() ), this, SLOT( close() ) );
...
}
Так?
Все работает.
Записан
west
Гость
« Ответ #2 : Январь 22, 2005, 16:37 »

Если в хедре класса после его объявления макроса
Q_OBJECT нет, то сигналы для класса "не бегают"

class XXXXX : public QFfffff
{
   Q_OBJECT
public:
///////
ручками у меня его вставить не удавалось, надо при создании класса выставлять флажок generate ...... class (точно не помню), а потом уже с ним все делать, что захочешь
Записан
Rainbow
Гость
« Ответ #3 : Январь 24, 2005, 16:09 »

А close свой? Или испозуеш унаследованый?
Записан
pablo
Гость
« Ответ #4 : Январь 25, 2005, 14:34 »

В данном случае есть две альтернативы: или использовать глобальной переменной qApp слот close(), или тойже переменной слот closeAllWindow(), в зависимости от работы с однооконной или многооконной средами. Тогда, по моему мнению должно всё работать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.