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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSignalMapper есть недостаток...  (Прочитано 3639 раз)
zoro86
Гость
« : Февраль 15, 2010, 12:04 »

тут в общем такая ситуация,
У меня в проге есть набор объектов QLabel в виде кнопок,
все они помещаются в QSignalMapper:

signalMapperGroup.setMapping(btnGroup, btnGroup);      
connect(btnGroup, SIGNAL(linkActivated(QString)), &signalMapperGroup, SLOT(map()));

это в цикле конечно.

Далее:

connect(&signalMapperGroup, SIGNAL(mapped(QWidget *)), this, SLOT(btnMainGroupClicked(QWidget *)));

так вот и сам слот:

void MainWindow::btnMainPrvClicked(QWidget *w)
{   
   w->setText("<b>После нажатия<b/>");// Тут могут вставляться и картинки которых нет в .qrc

}

так вот и вопрос, так как это QWidget он и говорит что такого метода нет, как мне быть? как вставить Html в QLabel через QSignalMapper??
Записан
registrationfedser87
Гость
« Ответ #1 : Февраль 15, 2010, 12:08 »

QLabel *l = qobject_cast<QLabel *>(w);
if (l)
  w->setText("<b>После нажатия<b/>");
Записан
zoro86
Гость
« Ответ #2 : Февраль 15, 2010, 12:45 »

OK... сработало спасибо... если не трудно смысл обясните пожалуйста... проста я в с++ не очень рублю..
Записан
registrationfedser87
Гость
« Ответ #3 : Февраль 15, 2010, 13:02 »

Это привидение типа. Вы приводите тип к нужному. Если операция прошла неудачно, то возращается 0.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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