当前位置: 首页 > 知识库问答 >
问题:

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

索瀚海
2024-05-14

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

共有1个答案

水昊阳
2024-05-14
  1. 增加一个 signal void countChanged(int); 每次 count 修改 emit 这个 signal
  2. 然后在 ui 类里面增加一个 slots void onCountChanged(int); connect 这两个函数就行了

这样也是解耦的

 类似资料:
  • 如果我把 nums 设置为 10000,那么每次都准确输出 20000。或者设置的值比 10000 要少时也能准确输出。如果我把 nums 设置为 100000,那么每次输出的值都好像是随机的,范围在 100000 到 200000 之间。 如果是因为线程之间执行顺序的问题导致输出不确定,那为什么当值为 10000 时输出的值是比较确定的?

  • 你好,我正在学习OOP,通过编写一个虚拟的库管理项目在Java。 在serachBook()中,如果在ArrayList中找到book,则返回book对象,如果未找到,则抛出自定义异常BookNotFound。 问题1:它应该只返回null并在调用代码时检查返回值是否为null,还是抛出自定义异常BookNotFound。 目前我认为BookNotFinder是合适的,并且目前正在这样做。然而,我

  • 要实现的效果 右边内容部分滚动,左边的导航栏自动选中对应部分,导航栏点击也可以跳转到对应部分; 遇到的问题 右边内容特别多,标题大多嵌套在组件中,有些包含标题的部分还是循环出来的,不好获取标题; 目前想到的方法 在挂载完成后通过 querySelector 去获取所有的标题,

  • C 程序设计

  • 如图所示,上面的线height为1px,width为662px;下面4条线height为1px,width为7px,颜色都为#A7A7A7

  • 我在main函数中定义了变量 然后调用了函数A,函数A的定义如下 编译时Asan检查两处报错如下: 我有这些问题: 1.使用数组接收字符串为什么会报非法初始化? 2.第二处位操作的部分,我是想要在这里改变这个指针变量所指向的值,这个写法应该是不对的,但为什么会报内存错误呢? 3.位操作这一步,想实现改变指针变量指向值都可以有哪些写法呢?