crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> Не могу разобраться с combobox и QpushButton, Как сделать кнопочку автивно при выборе элемента?
Litkevich Yuriy
  опции профиля:
сообщение 27.12.2008, 20:53
Сообщение #21


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Andrewshkovskii, попробуй доработать этот пример, добавив сигнал в класс CTest и соеденить его со слотом, по аналогии с твоим приложением.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sagifire
  опции профиля:
сообщение 27.12.2008, 22:07
Сообщение #22


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 5.11.2008
Пользователь №: 412

Спасибо сказали: 0 раз(а)




Репутация:   1  


Цитата(Andrewshkovskii @ 27.12.2008, 20:21) *
release/moc_mail_choose.o:moc_mail_choose.cpp:(.text+0x11e): undefined reference
to `Mail_choose::findClicked()'


Ошибка из-за отсутствия релизации метода
Попробуй такое описание: void мой_метод(){return;}
Или добавь реализацию метода в moc_mail_choose.cpp
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 27.12.2008, 22:17
Сообщение #23


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


черт, не думал что qt требует наличие реализации сингалов..спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.12.2008, 22:41
Сообщение #24


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Andrewshkovskii @ 28.12.2008, 1:17) *
наличие реализации сингалов..спасибо!
у сигнала не должно быть реализации!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 27.12.2008, 22:47
Сообщение #25


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Это как это?может мы под реализацией понимаем каждый свое?
Ведь в хидере объявляешь сигнал .В сорце его реализуешь. как и обычные методы класса.что не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sagifire
  опции профиля:
сообщение 27.12.2008, 22:54
Сообщение #26


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 5.11.2008
Пользователь №: 412

Спасибо сказали: 0 раз(а)




Репутация:   1  


Для сигналов реализации не нужно, только для методов и слотов.
Но ошибка "undefined reference" значит отсутствие реализации
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.12.2008, 23:04
Сообщение #27


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sagifire @ 28.12.2008, 1:54) *
Но ошибка "undefined reference" значит отсутствие реализации
такая ошибка возникает, когда и объявление/интерфейс и реализация класса в одном файле. Но Andrewshkovskii, говорит, что они в разных. Поэтому не понятно в чем дело.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 28.12.2008, 0:49
Сообщение #28


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Все, понял..сигналы генерируются..слоты вызываются по сигналам..спасибо

не...не получается..
Значит так :
При изменении позиции в QCombobox генерируется сигнал activated,так?
Пишу слот :
private slots:
void SetChooseButtonProfileEnable();

Соединяю так :
connect(ProfileList, SIGNAL(activated()), this, SLOT(SetChooseButtonCriteriaEnable() ) );
ProfileList - этой мой combobox.

Что я делаю не так?...

Реализация SetChooseButtonProfileEnable

void Mail_choose:: SetChooseButtonProfileEnable(int index)
{
ChooseProfile->setEnabled(true);
}
;
+Поменял описания слота и соединение :
connect(ProfileList,SIGNAL(activated(int)),this,SLOT(SetChooseButtonCriteriaEnab
le(int)));

Только смысла от этого...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 28.12.2008, 0:56
Сообщение #29


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Andrewshkovskii @ 28.12.2008, 3:49) *
Что я делаю не так?...
завтра на свежую голову пример накидаю
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 28.12.2008, 13:03
Сообщение #30


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Litkevich Yuriy, что насчет примера?..я просто никак успокоиться не могу..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 22:51