QT 信号已经绑定槽函数 但是槽函数没有响应
捌只米波 2016-11-18 05:51:57 VS2013+QT5
.h文件 定义:
public slots:
//鼠标事件
void mouseEvent(QSystemTrayIcon::ActivationReason reason);
//退出程序后删除托盘图标
void hide1();
//退出时结束服务进程
void ExitMonitorProcess();
//托盘右键操作呼出设置页面
void setEvent();
//托盘右键操作呼出个人中心
void taskEvent();
.cpp文件
//创建监听行为 构造函数内:
m_pTask = new QAction(QString::fromLocal8Bit("个人中心 (&R)"), this);
connect(m_pTask, SIGNAL(triggered()), qApp, SLOT(taskEvent()));
m_pSet = new QAction(QString::fromLocal8Bit("设置 (&I)"), this);
connect(m_pSet, SIGNAL(triggered()), qApp, SLOT(setEvent()));
m_pQuitAction = new QAction(QString::fromLocal8Bit("退出 (&Q)"), this);
connect(m_pQuitAction, SIGNAL(triggered()), this, SLOT(hide1()));
//托盘右键操作呼出个人中心
void CWJMainWindow::taskEvent()
{
QJsonObject sendjsonpart;
sendjsonpart.insert(QStringLiteral("MSGID"), WEB_SOCKET_3002);
QJsonDocument documentpack;
documentpack.setObject(sendjsonpart);
QString json_json(documentpack.toJson(QJsonDocument::Compact));
WebSocketServer::inobgect()->sendMessage(json_json);
}
//托盘右键操作呼出设置页面
void CWJMainWindow::setEvent()
{
QJsonObject sendjsonpart;
sendjsonpart.insert(QStringLiteral("MSGID"), WEB_SOCKET_3003);
QJsonDocument documentpack;
documentpack.setObject(sendjsonpart);
QString json_json(documentpack.toJson(QJsonDocument::Compact));
WebSocketServer::inobgect()->sendMessage(json_json);
//退出程序后删除托盘图标
void CWJMainWindow::hide1()
{
m_ptrayIcon->hide();
ExitMonitorProcess();
close();
}
其中hide1()函数可以成功调用。:taskEvent()与setEvent()调试过程中不会进到函数内,求大神解答?????