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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение значения QLabel  (Прочитано 3588 раз)
Hvzh
Гость
« : Февраль 22, 2015, 10:40 »

Заранее прошу извинить, если вопрос покажется элементарным, но раньше с такой проблемой не сталкивался, а нужно решить очень срочно. У меня есть 24 объекта QLabel с именами label ... label_24. Нужно изменять значение произвольного объекта, при этом известен только порядковый номер (1...24). Конечно, можно организовать свитч, но, может, как-то попроще и покомпактнее можно это сделать?
Записан
Alexu007
Гость
« Ответ #1 : Февраль 22, 2015, 11:21 »

Если решить нужно срочно, то нахрена тогда терять время на компактность?

Код
C++ (Qt)
QLabel *lb[25];
 
 
lb[1] = ui->label_01; lb[2] = ui->label_02;
...
lb[23] = ui->label_23; lb[24] = ui->label_24;
 
 
 
lb[15]->setText("Hello Word");
Записан
Hvzh
Гость
« Ответ #2 : Февраль 22, 2015, 11:47 »

О! Спасибо!
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Февраль 22, 2015, 15:03 »

Странно... Я ожидал массы ответов как же "регуляркой" выдрать индекс из objectName()  Улыбающийся
Записан
Bepec
Гость
« Ответ #4 : Февраль 22, 2015, 15:32 »

Всем надоело к тому же масленница Веселый
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #5 : Февраль 22, 2015, 15:46 »

QSignalMapper уж лучше
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Hvzh
Гость
« Ответ #6 : Февраль 23, 2015, 08:20 »

Прочитал про QSignalMapper. Буду пробовать позже.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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