qt静态成员函数如何emit信号

 时间:2026-04-28 18:07:33

1、qt静态成员函数如何emit信号呢,其原理是需要让静态函数发送信号,另外一个类接收,再发送信号,QML层接收。

qt静态成员函数如何emit信号

2、首先第一步输入代码class globalCalcThread;

extern globalCalcThread *g_calcThread;

class globalCalcThread : public QThread。

qt静态成员函数如何emit信号

3、然后继续输入代码{Q_OBJECTpublic:    globalCalcThread();    ~globalCalcThread();解释为//添加一个静态函数,让外部函数调用。

qt静态成员函数如何emit信号

4、接下来再输入代码static void change(); 

void emitSignal();protected: 

void run(); signals:

void onChange();};。

qt静态成员函数如何emit信号

5、然后输入很重要的一步globalCalcThread *g_calcThread = new globalCalcThread;void globalCalcThread:

:change(){    g_calcThread->emitSignal();

}void globalCalcThread::emitSignal(){

emit this->onChange();}。

qt静态成员函数如何emit信号

6、最后输入代码connect(g_calcThread,SIGNAL(onChange()),this,SLOT(sl_Change()));在外部调用change()静态成员函数就可以发射信号了。

qt静态成员函数如何emit信号

  • c++popen命令怎么能屏蔽弹出的黑框
  • centos系统无法ping通网络
  • Win10在空闲时电脑一直在读写硬盘怎么办
  • Windows服务怎么设置自动重启
  • idea如何导入本地的maven项目
  • 热门搜索
    抗击疫情手抄报内容 孝敬父母的手抄报 小学生清明节手抄报 五一劳动节手抄报内容 重阳节的手抄报简单又漂亮 爱祖国的手抄报简单 三八妇女节手抄报简单 民族团结手抄报图片 新冠肺炎手抄报 抗击疫情的手抄报