Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Hvzh от Февраль 22, 2015, 10:40



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


Название: Re: Изменение значения QLabel
Отправлено: Alexu007 от Февраль 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");


Название: Re: Изменение значения QLabel
Отправлено: Hvzh от Февраль 22, 2015, 11:47
О! Спасибо!


Название: Re: Изменение значения QLabel
Отправлено: Igors от Февраль 22, 2015, 15:03
Странно... Я ожидал массы ответов как же "регуляркой" выдрать индекс из objectName()  :)


Название: Re: Изменение значения QLabel
Отправлено: Bepec от Февраль 22, 2015, 15:32
Всем надоело к тому же масленница :D


Название: Re: Изменение значения QLabel
Отправлено: kambala от Февраль 22, 2015, 15:46
QSignalMapper уж лучше


Название: Re: Изменение значения QLabel
Отправлено: Hvzh от Февраль 23, 2015, 08:20
Прочитал про QSignalMapper. Буду пробовать позже.