qt程序,像这种情况应该怎么设计呢?

我有一个之前写的类,其中,比方说,有一个数据成员int count,一个函数fun.
我希望我做一个功能,在fun函数执行时,qt界面上的label实时地显示count的值.
但我不想修改已经写好的类,比方说在fun函数里加上修改label的值的内容.能吗?这样的话应该怎么办好?

阅读 1.4k
1 个回答
✓ 已被采纳
  1. 增加一个 signal void countChanged(int); 每次 count 修改 emit 这个 signal
  2. 然后在 ui 类里面增加一个 slots void onCountChanged(int); connect 这两个函数就行了

这样也是解耦的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏