class globalCalcThread; extern globalCalcThread *g_calcThread; class globalCalcThread : public QThread { Q_OBJECT public: globalCalcThread(); ~globalCalcThread(); //添加一個靜態函數,讓外部函數調用 static void change(); void emitSignal(); protected: void run(); signals: void onChange(); }; globalCalcThread *g_calcThread = new globalCalcThread; void globalCalcThread::change() { g_calcThread->emitSignal(); } void globalCalcThread::emitSignal() { emit this->onChange(); } connect(g_calcThread,SIGNAL(onChange()),this,SLOT(sl_Change())); 在外部調用change()靜態成員函數就能夠發射信號了
轉自:https://blog.csdn.net/u011962883/article/details/78490441函數