Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как в цикле присвоить кнопкам разные картинки? qt/c++  (Прочитано 529 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Кусочек кода присваивает кнопкам разные картинки
Код: (c++) [Выделить]
void MainWnd::setNumbers()
{
  for ( int i = 0; i < 16 ; i++ )
  {
    char s[ 8 ]= "";
    if (nums[ i ] > 0)
    {
      sprintf( s , "%d", nums[ i ] );
      btn[ i ]->setFlat( false );
    } else
    {
      btn[ i ]->setFlat( true );
    }
    j = imgs[i];
    btn[ i ]->setIcon(QIcon("/home/boss/untitled/images/1.png"));
    btn[ i ]->setIconSize(QSize(98,98));
  }
}
Нужно чтобы присваивались разные картинки от 1 до 15. пробовал нечно вроде
std::string imgs[1]={"/home/boss/untitled/images/1.png"}
...
btn[ i ]->setIcon(QIcon("imgs[0]")); - но не работает.
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
      sprintf( s , "%d", nums[ i ] );
    btn[ i ]->setIcon(QIcon("/home/boss/untitled/images/1.png"));s на setIcon(QIcon(s));
Wars ~.o

 

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