当我打开应用程序时,应用程序正在等待与服务器的连接,我通过调用槽
我的代码类似于下面这样:
run()
来实现这一点,该槽等待来自服务器的确认数据包,当接收到数据包时,它会隐藏“等待连接”字符串并加载其他内容。问题在于当它等待数据包时,系统托盘图标不响应任何操作,当服务器发送数据包并且应用程序加载完成后,系统托盘图标开始响应(右键菜单)。我正在使用ZeroMQ进行进程间通信。我的代码类似于下面这样:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
//THIS PART
QTimer::singleShot(2000,&w,SLOT(run()));
return a.exec();
}