在我们的项目中,我们在不同的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。
执行此操作的最佳方法是什么?
答案 0 :(得分:0)
一种实现方法是将QLabel
派生到一个子类(我们将其称为MyQLabel
),该子类将定义一个setTextEnhanced()
方法(当然,您可以使用更好的名称) ),它将执行setText()
并发出信号,例如发送MyQLabel
的标识符。
如果您使用此类代替纯QLabel
并将此类信号连接到将在其他setText()
上执行MyQLabel
的插槽,则该工作就完成了。
例如,此插槽将是通过将不同的MyQLabel
与它们的标识符相关联来处理每个GUI MyQLabel
之间的关系的地方。
我希望这会有所帮助。