文档详情

qq服务器端.doc

发布:2018-06-26约1.52万字共16页下载文档
文本预览下载声明
#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
显示全部
相似文档