70 lines
1.3 KiB
C++
70 lines
1.3 KiB
C++
|
#include "widget.h"
|
||
|
|
||
|
Widget::Widget(QWidget *parent)
|
||
|
: QWidget(parent)
|
||
|
{
|
||
|
resize(500,300);
|
||
|
setWindowTitle("热了与冷饮");
|
||
|
n=0;
|
||
|
|
||
|
btn = new QPushButton("热了",this);
|
||
|
btn->setFixedSize(100,50);
|
||
|
btn->move(100,100);
|
||
|
|
||
|
btn2 = new QPushButton("没钱了",this);
|
||
|
btn2->setFixedSize(100,50);
|
||
|
btn2->move(100,200);
|
||
|
|
||
|
lable1 = new QLabel("显示",this);
|
||
|
lable1->setFixedSize(200,50);
|
||
|
lable1->move(250,100);
|
||
|
|
||
|
lable2 = new QLabel("请客次数: ",this);
|
||
|
lable2->setFixedSize(200,50);
|
||
|
lable2->move(250,200);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
t1 = new Teacher();
|
||
|
s1 = new Student();
|
||
|
|
||
|
connect(t1,&Teacher::hot,s1,&Student::drink);
|
||
|
connect(btn,&QPushButton::clicked,this,&Widget::handleHot);
|
||
|
connect(btn2,&QPushButton::clicked,this,&Widget::noMoney);
|
||
|
|
||
|
|
||
|
emit t1->hot();
|
||
|
}
|
||
|
|
||
|
void Widget::handleHot()
|
||
|
{
|
||
|
emit t1->hot();
|
||
|
Widget::print();
|
||
|
}
|
||
|
|
||
|
void Widget::print()
|
||
|
{
|
||
|
|
||
|
n++;
|
||
|
if(n>0){
|
||
|
if(n%2==0)
|
||
|
lable1->setText("请老师吃巧乐兹");
|
||
|
else
|
||
|
lable1->setText("请老师吃老冰棍");
|
||
|
lable2->setText("请客次数: "+QString::number(n));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void Widget::noMoney()
|
||
|
{
|
||
|
n=0;
|
||
|
lable1->setText("请老师喝西北风");
|
||
|
lable2->setText("请客次数: "+QString::number(n));
|
||
|
}
|
||
|
|
||
|
Widget::~Widget()
|
||
|
{
|
||
|
}
|
||
|
|