qfedu-basic-level/day11/qtdemo1/widget.cpp

70 lines
1.3 KiB
C++
Executable File

#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()
{
}