23,125
社区成员
发帖
与我相关
我的任务
分享
#include <QApplication>
#include "newfile.h"
//
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
mywidget win;
win.show();
return app.exec();
}
#include <QtGui>
#include "newfile.h"
mywidget::mywidget(QWidget* parent):QWidget(parent)
{
label=new QLabel("time:");
addButton=new QPushButton("Input");
newButton=new QPushButton("New");
edit=new QLineEdit();
edittime=new QLineEdit("1");
edittime->setReadOnly(true);
val = rand() % 99 + 0;
time=1;
connect( addButton,SIGNAL(clicked()),this,SLOT(estimate()));
connect( newButton,SIGNAL(clicked()),this,SLOT(newgame()));
QHBoxLayout *HLayout = new QHBoxLayout;
HLayout->addWidget(label);
HLayout->addWidget(edittime);
QVBoxLayout *VLayout = new QVBoxLayout;
VLayout->addLayout(HLayout);
VLayout->addWidget( edit);
VLayout->addWidget(addButton);
VLayout->addWidget(newButton);
setLayout(VLayout);
setWindowTitle(QObject::trUtf8("猜数字了"));//设置标题
}
void mywidget::estimate()
{ QString stemp;
float ltemp;
ltemp=edit->text().toFloat();
stemp=QString::number(time);
edittime->setText(stemp);
time++;
if(ltemp>val)
{
QMessageBox::about(this, tr("Message"),
QObject::trUtf8("<h2>大了</h2>"));
}
if(ltemp<val)
{
QMessageBox::about(this, tr("Message"),
QObject::trUtf8("<h2>小了</h2>"));
}
if(ltemp==val)
{
QMessageBox::about(this, tr("Message"),
QObject::trUtf8("<h2>猜对了!!</h2>"));
}
}
void mywidget::newgame()
{
QString stemp;
time=1;
stemp=QString::number(time);
edittime->setText(stemp);
edit->setText("");
val = rand() % 99 + 0;
}
#ifndef __NEWFILE_H__
#define __NEWFILE_H__
#include <QWidget>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QApplication>
#include <QLabel>
#include <QObject>
class QLineEdit;
class QTextEdit;
class QPushButton;
class mywidget:public QWidget
{
Q_OBJECT
public:
mywidget(QWidget* parent=0);
private slots:
void estimate();
void newgame();
private:
QPushButton* addButton;
QPushButton* newButton;
QLabel* label;
QLineEdit *edittime;
QLineEdit *edit;
int val ;
int time;
};
#endif // __NEWFILE_H__