-
Notifications
You must be signed in to change notification settings - Fork 1
/
mainwindow.cpp
84 lines (69 loc) · 2.08 KB
/
mainwindow.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "mainwindow.h"
#include "local_choice.h"
#include "single_play.h"
#include <ui_mainwindow.h>
#include <QPainter>
#include <QDebug>
#include <QMessageBox>
#include <QIcon>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {
ui->setupUi(this);
this->setWindowTitle(tr("世界树棋"));
ui->doubleplayer->setText(tr("本地游戏"));
ui->localonline->setText(tr("局域网联机"));
ui->online->setText(tr("服务器联机"));
model = 0;
this->setFixedSize(this->size());
}
MainWindow::~MainWindow()
{
delete ui;
}
/*
void MainWindow::paintEvent(QPaintEvent *){
QPainter painter(this);
QPixmap pix;
bool result=pix.load(":/pic/1.jpg");
if(!result) QMessageBox::warning(this, "Waring","加载错误",QMessageBox::Yes);
//else QMessageBox::warning(this, "Waring","加载成功",QMessageBox::Yes);
painter.drawPixmap(0,0,this->width(),this->height(),pix);
return;
}
*/
void MainWindow::rec(int a){
model=a;
}
void MainWindow::on_doubleplayer_clicked() {
single = new single_play();
connect(single, &single_play::showmain, this, &MainWindow::show);
single->show();
this->hide();
}
void MainWindow::on_localonline_clicked() {
l1 = new local_choice();
connect(l1, &local_choice::choice, this, &MainWindow::rec);
l1->exec();
if (model == 1) {
localMaster = new local_master();
connect(localMaster, &local_master::showmain, this, &MainWindow::show);
localMaster->show();
this->hide();
} else if (model == 2) {
con = new connection();
connect(this, &MainWindow::con_mode, con, &connection::change_mode);
connect(con, &connection::showmain, this, &MainWindow::show);
emit con_mode(1);
con->show();
this->hide();
}
//this->show();
}
void MainWindow::on_online_clicked() {
con = new connection();
connect(this, &MainWindow::con_mode, con, &connection::change_mode);
connect(con, &connection::showmain, this, &MainWindow::show);
con->show();
this->hide();
}