qq服务器端.doc
文本预览下载声明
#include QtGui/QApplication
#include qqserver.h
#include QTextCodec
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(gb2312));
QTextCodec::setCodecForLocale(QTextCodec::codecForName(gb2312));
QTextCodec::setCodecForTr(QTextCodec::codecForName(gb2312));
QQserver w;
w.show();
return a.exec();
}
】
#ifndef QQSERVER_H
#define QQSERVER_H
#include QWidget
#include tcpserver.h
#include QSqlQueryModel
#include mysql.h
#include QSqlTableModel
namespace Ui {
class QQserver;
}
class QQserver : public QWidget
{
Q_OBJECT
public:
explicit QQserver(QWidget *parent = 0);
~QQserver();
private:
Ui::QQserver *ui;
TcpServer *server;
QSqlTableModel *model;
QSqlQueryModel *query;
MySql mysq;
void showAllUser();
void showTableQuery(int);
private slots:
void on_startButton_clicked();
void UpDateEdit(QString);
void showOnLine(QString);
};
#endif // QQSERVER_H
#include qqserver.h
#include ui_qqserver.h
#include tcpserver.h
#include QMessageBox
#include QStringList
#include QTableView
#include QTableWidget
QQserver::QQserver(QWidget *parent) :
QWidget(parent),
ui(new Ui::QQserver)
{
ui-setupUi(this);
}
QQserver::~QQserver()
{
delete ui;
}
void QQserver::on_startButton_clicked()
{
server = new TcpServer;
QObject::connect(server,SIGNAL(SendMsgToMyServer(QString)),this,SLOT(UpDateEdit(QString)));
QObject::connect(server,SIGNAL(UserLoginMsgToServer(QString)),this,SLOT(showOnLine(QString)));
ui-startButton-setEnabled(false);
}
void QQserver::showAllUser()
{
model = new QSqlTableModel;
model-setTable(account);
model-select();
ui-AllUser-setModel(model);
ui-AllUser-show();
}
void QQserver::showTableQuery(int count)
{
//显示所有用户
showAllUser();
//显示在线用户
this-query = new QSqlQueryModel;
QString str = select * from account where status=online ;
//str.append(QString::number(count
显示全部