Можно ли получить имя Qlabel из текста Qlabel? - PullRequest
0 голосов
/ 10 мая 2019

В нашем проекте мы использовали Qlabels в разных интерфейсах и разных классах,

, таких как:

ui->label->setText(label_ABC);

Мы хотим предоставить пользователю возможность изменения имени ярлыка.

Имя по умолчанию уже существует. Если пользователь хочет изменить имя метки, то сначала он меняет label_ABC на label_XYZ. это сохраняется в базе данных.

Мы хотим заменить lable_ABC на label_XYZ во всем пользовательском интерфейсе.

Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 10 мая 2019

Один из способов сделать это - вывести QLabel в дочерний класс (назовем его MyQLabel), который определит метод setTextEnhanced() (можно, конечно, использовать более подходящее имя), который будет выполнять setText() и испускает сигнал, который отправляет, например, идентификатор MyQLabel.

Если вы используете этот класс вместо чистого QLabel и подключите повышенный сигнал к слоту, который будет выполнять setText() поверх остальных MyQLabel работа выполнена.

Этот слот будет обрабатывать отношения между каждым графическим интерфейсом MyQLabel, например, связывая различия MyQLabel с их идентификаторами.

Надеюсь, это поможет.

...