是否可以从Qlabel文本中获取Qlabel名称

Is it possible to get Qlabel name from Qlabel text?

本文关键字:Qlabel 获取 名称 文本 是否      更新时间:2023-10-16

在我们的项目中,我们在不同的UI和不同类中使用了Qlabels

例如:

ui->label->setText(label_ABC);

我们希望为用户提供标签名称更改访问权限。

默认名称已经存在。如果用户想更改标签名称,则首先他们将Label_abc更改为Label_xyz。这保存在数据库中。

我们想将lable_abc替换为所有UI中的label_xyz。

这样做的最佳方法是什么?

一种方法可能是将QLabel推导到子类(我们称其为MyQLabel(,该类将定义setTextEnhanced()方法(您可以使用更好的名称(setText()并发出一个发送MyQLabel标识符的信号。

如果您使用此类而不是纯QLabel,并将升高信号连接到将在其他MyQLabel上执行setText()的插槽,则该作业已完成。

这个插槽将是通过将差异 MyQLabel与他们的标识符关联的每个GUI MyQLabel之间关系的插槽。

我希望这可以有所帮助。