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

时间:2019-05-10 12:53:19

标签: c++ qt qlabel

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

如:

"Warning: Tin Canny requires that your WordPress Address and Site Address protocol (http/https) match the protocol in your address bar. Your current settings may cause issues"

我们要向用户提供标签名称更改访问权限。

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

我们希望在所有用户界面中将lable_ABC替换为label_XYZ。

执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

一种实现方法是将QLabel派生到一个子类(我们将其称为MyQLabel),该子类将定义一个setTextEnhanced()方法(当然,您可以使用更好的名称) ),它将执行setText()并发出信号,例如发送MyQLabel的标识符。

如果您使用此类代替纯QLabel并将此类信号连接到将在其他setText()上执行MyQLabel的插槽,则该工作就完成了。

>

例如,此插槽将是通过将不同的MyQLabel与它们的标识符相关联来处理每个GUI MyQLabel之间的关系的地方。

我希望这会有所帮助。