主
线程中负责
界面,子线程负责抓包,并简单分析抓到的包,把结果反馈到主线程的界面上。采用的是libpcap抓包。
思路是,自定义一个事件,抓包分析完后postEvent给界面,界面负责
显示下来。现在的
问题- void QCoreApplication::postEvent ( QObject * receiver, QEvent * event )
postEvent的第一个
参数如何获取?,因为界面类的对象是定义在main函数里的。简单示意:
- class Dialog : public QDialog
- {
- }
- class Thread:public QThread
- {
- protected:
- void run() {...QApplication::postEvent(?,?)}
- }
- int main(int argc, char *argv[])
- {
- QApplication app(argc,argv);
- Dialog *dialog = new Dialog();
- ...
- }
在第七行的代码里,postEvent的第一个参数该怎么写呢