我得到了这个 thread.h 文件;
#ifndef THREAD_H
#define THREAD_H
#include <QtGui>
#include <QString>
#include <tray.h>
class svThread : public QThread {
public:
bool getIsPaused();
void checkSettings();
virtual void run();
void setPause(bool);
signals:
void mySignal(bool);
};
#endif // THREAD_H
我得到了一个托盘应用程序,名为托盘:P,我在其中创建了一个线程;
svThread a;
我开始了。
在托盘.h 我也有一个插槽
class Tray : public QWidget
{
Q_OBJECT
public:
Tray();
QMenu *trayIconMenu;
public slots:
void settings();
void pause();
void setPause(bool);
public:
void createActions();
void createTrayIcon();
QAction *settingAction;
QAction *quitAction;
QAction *pauseAction;
QSystemTrayIcon *trayIcon;
};
#endif
但是,当我setPause();
在他在tray.cpp 文件中调用setPause();
的thread.cpp 文件中使用它时,我该怎么做呢?