各位大侠帮我看看,我自己写的下面那个singleApplication有问题吗?:
如果
没有问题的话,网上流传的那个QSingleApplication为什么那么复杂,还要用到QShareMemory?
#include <QtGui>
#include <QLocalServer>
#include <QLocalSocket>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QLocalSocket socket;
socket.connectToServer("China");
if(socket.waitForConnected(3000))
{
return 0;
}
QLocalServer server;
server.listen("China");
return app.exec();
}
**************************************************有
界面版本**********************************************************
#include <QtGui>
#include <QLocalServer>
#include <QLocalSocket>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QLocalSocket socket;
socket.connectToServer("China");
if(socket.waitForConnected(3000))
{
QMessageBox::StandardButton isSave;
isSave = QMessageBox::warning(0, "Warning!", "\nThis program is runing...\n",QMessageBox::Ok);
return 0;
}
QLocalServer server;
server.listen("China");
QWidget w;
w.setWindowTitle("Dragon");
w.setStyleSheet("background-color:red;");
w.setGeometry(500,500,300,300);
w.show();
return app.exec();
}
[ 此帖被conta在2010-10-29 08:57重新编辑 ]