qt黑白棋

简介: qt黑白棋
Maindow::Maindow(QWidget *parent) :
QWidget(parent), ui(new Ui::Maindow){ ui->setupUi(this);
//设置窗口信息 this->setWindowTitle(“黑白棋”);
this->setFixedSize(1195,1000);
//对战提示信息 int ret;
connect(ui->buttonpeople,&QPushButton::clicked,[&](int ret) { ret = QMessageBox::question(this,“提示信息”,“你确定要进行人人对战吗?”); if(ret == QMessageBox::Yes)
{ QMessageBox::information(this,“玩家名”,“已为你分配好name”);
ui->lineedituser1->setText(“黎明使者”);
ui->lineedituser2->setText(“黑夜使者”); }
else
{ QMessageBox::information(this,“取消”,“你取消了人人对战”);
} });
connect(ui->buttonal,&QPushButton::clicked,[=]
{ QMessageBox::information(this,“AI”,“你即将对战高级AI!”); });
connect(ui->buttonstart,&QPushButton::clicked,[=] { QMessageBox::information(this,“提示”,“游戏已开始”); });
//将人人对战,人机对战,开始游戏建立联系 connect(ui->buttonpeople,&QPushButton::clicked,this,&Maindow::switchPage); connect(ui->buttonal,&QPushButton::clicked,this,&Maindow::switchPage); //进入黑白棋 Renji *renji = new Renji;
connect(ui->buttonal,&QPushButton::clicked,[=] { //this->hide(); renji->show(); });
//返回主页 connect(renji,&Renji::back_lab,= { renji->hide(); this->show(); });}
Maindow::~Maindow(){ delete ui;}//人人对战人机对战按钮联系
void Maindow::switchPage(){
QPushButton button = qobject_cast<QPushButton>(sender()); if(buttonui->buttonpeople)
ui->stackedWidget->setCurrentIndex(0);
if(buttonui->buttonal)
ui->stackedWidget->setCurrentIndex(1);}```


在这里插入代码片



         


相关文章
|
7月前
|
存储 编译器 C++
QT之QFlags详解
QT之QFlags详解
217 0
|
7月前
|
Linux 定位技术 C++
【Qt】-学Qt前的准备
【Qt】-学Qt前的准备
|
Java C++
Qt之QFuture
简述 QFuture 类代表一个异步计算的结果。 要启动一个计算,使用 Qt之Concurrent框架 中的 APIs 之一。 QFuture 允许线程与一个或多个结果同步,这些结果将在稍后的时间点准备就绪,该结果可以是具有默认构造函数和拷贝构造函数的任何类型。如果一个结果在调用 result()、resultAt() 或 results() 函数时不可用,QFutur
2043 0
Qt之QDateTimeEdit
简述 QDateTime类提供了一个部件,用于编辑日期和时间。 QDateTimeEdit允许用户编辑日期,通过使用键盘或箭头键来增加和减少日期和时间值。箭头键可以在QDateTimeEdit内进行部分移动,日期和时间的格式按照setDisplayFormat()设置的显示。 简述 基本使用 效果 源码 日期时间格式 效果 源码 日期时间范围 效果
2718 0
|
Unix Linux Windows
Qt之QLocalServer
简述 QLocalServer提供了一个基于本地socket的server。 QLocalServer可以接受来自本地socket的连接。通过调用listen(),让server监听来自特定key的连接。 调用nextPendingConnection()来接受一个挂起(等待)的连接作为一个已连接的QLocalSocket。函数返一个QLocalSocket指针,可以被
2059 0
|
网络协议
Qt之QHostAddress
简述 QHostAddress类提供一个IP地址。 这个类提供一种独立于平台和协议的方式来保存IPv4和IPv6地址。 QHostAddress通常与QTcpSocket、QTcpServer、QUdpSocket一起使用,来连接到主机或建立一个服务器。 可以通过setAddress()来设置一个主机地址,使用toIPv4Address()、toIPv6Address
3607 0