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);}```


在这里插入代码片



         


相关文章
|
6月前
|
存储 编译器 C++
QT之QFlags详解
QT之QFlags详解
214 0
|
6月前
|
Linux 定位技术 C++
【Qt】-学Qt前的准备
【Qt】-学Qt前的准备
26 QT - 事件过滤器
26 QT - 事件过滤器
48 0
|
Linux Android开发 C++
Qt资料大全
简述 发福利了、发福利了、发福利了,重要的事情说三遍。。。 为了方便更多Qter了解、学习Qt,现将相关资源进行整理,主要内容包括:Qt官网、编码风格、GitHub &amp; Third-Party、社区论坛、博客、书籍等。 满满的都是干货,独乐乐不如众乐乐。。。 简述 Qt官网 编码风格 GitHub Third-Party 社区论坛 博客 书籍 更多
2905 0
|
算法
Qt之QTimeLine
简述 QTimeLine 类提供了用于控制动画的时间轴,通常用于通过定期调用一个槽函数来动画一个 GUI 控件。 相信了解动画的人对帧应该不陌生,可以把一个动画想象成由很多张静态画面组成,而每一个画面就是一帧图像。每隔一定时间间隔就显示一帧图像,当该间隔较短时,人眼就感觉不出来了,觉得看到的是连续的影像。 简述 详细说明 状态 方向 曲线形状 详细
2270 0
Qt之QScrollArea
简述 QScrollArea提供了一个滚动视图到另一个部件。 滚动区域用于显示一个画面中的子部件的内容。如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。 简述 基本使用 对齐方式 调整部件大小 手动调整 自动调整 获取与移除部件 获取 移除 基本使用 子部件必须使用setWidget()指定,例如: QLab
3241 0
Qt之QDateTimeEdit
简述 QDateTime类提供了一个部件,用于编辑日期和时间。 QDateTimeEdit允许用户编辑日期,通过使用键盘或箭头键来增加和减少日期和时间值。箭头键可以在QDateTimeEdit内进行部分移动,日期和时间的格式按照setDisplayFormat()设置的显示。 简述 基本使用 效果 源码 日期时间格式 效果 源码 日期时间范围 效果
2714 0
Qt之QDateEdit和QTimeEdit
简述 QDateEdit类提供了一个部件,用于编辑日期。QTimeEdit类提供了一个部件,用于编辑时间。 简述 详细描述 基本使用 各司其职 莫强求 更多参考 详细描述 QDateEdit和QTimeEdit均继承自QDateTimeEdit,许多特性和功能都有QDateTimeEdit提供。这些都是相关属性: QDateEdit da
2928 0
|
网络协议
Qt之QHostAddress
简述 QHostAddress类提供一个IP地址。 这个类提供一种独立于平台和协议的方式来保存IPv4和IPv6地址。 QHostAddress通常与QTcpSocket、QTcpServer、QUdpSocket一起使用,来连接到主机或建立一个服务器。 可以通过setAddress()来设置一个主机地址,使用toIPv4Address()、toIPv6Address
3603 0