视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Qt考试要点(期中)
2025-09-28 02:22:17 责编:小OO
文档
计算器

Zhu.h

#include"55.h"

class computer :public QWidget,private Ui_Form        

{

   Q_OBJECT

public:

      computer(QWidget *parent=0);

    int FuHao;

        int g;

      QString input1;

      QString input2;

public slots:

      void on_bt_0_clicked();

      void on_bt_1_clicked();

      void on_bt_2_clicked();

      void on_bt_3_clicked();

      void on_bt_4_clicked();

      void on_bt_5_clicked();

      void on_bt_6_clicked();

      void on_bt_7_clicked();

      void on_bt_8_clicked();

      void on_bt_9_clicked();

      void on_bt_dot_clicked();

      void on_bt_che_clicked();

      void on_bt_chu_clicked();

      void on_bt_jia_clicked();

      void on_bt_jian_clicked();

      void on_bt_sum_clicked();

      void on_bt_back_clicked();

      void on_bt_C_clicked();

      void on_bt_quit_clicked();

};

Zhu.cpp

#include"zhu.h"

computer::computer(QWidget *parent):QWidget (parent)

{

   setupUi(this);

   input1="0";

   input2="0";

   g=0;

   FuHao=0;

lineEdit->setAlignment(Qt::AlignRight);

/*

   connect(bt_0,SIGNAL(clicked()),this,SLOT(bt_0_clicked()));

   connect(bt_1,SIGNAL(clicked()),this,SLOT(bt_1_clicked()));

   connect(bt_2,SIGNAL(clicked()),this,SLOT(bt_2_clicked()));

   connect(bt_3,SIGNAL(clicked()),this,SLOT(bt_3_clicked()));

   connect(bt_4,SIGNAL(clicked()),this,SLOT(bt_4_clicked()));

   connect(bt_5,SIGNAL(clicked()),this,SLOT(bt_5_clicked()));

   connect(bt_6,SIGNAL(clicked()),this,SLOT(bt_6_clicked()));

   connect(bt_7,SIGNAL(clicked()),this,SLOT(bt_7_clicked()));

   connect(bt_8,SIGNAL(clicked()),this,SLOT(bt_8_clicked()));

   connect(bt_9,SIGNAL(clicked()),this,SLOT(bt_9_clicked()));

*/

}

void computer::on_bt_0_clicked()

{

  if(input2=="0")input2="0";

  else

     {

input2=lineEdit->text();

       input2.append('0');

     }

lineEdit->setText(input2);

}

void computer::on_bt_1_clicked()

{

  if(input2=="0")input2="1";

  

else

     {

input2=lineEdit->text();

       input2.append('1');

     }

lineEdit->setText(input2);

}

void computer::on_bt_2_clicked()

{

  if(input2=="0")input2="2";

 

 else

     {

input2=lineEdit->text();

       input2.append('2');

     }

lineEdit->setText(input2);

}

void computer::on_bt_3_clicked()

{

  if(input2=="0")input2="3";

  else

     {

input2=lineEdit->text();

       input2.append('3');

     }

lineEdit->setText(input2);

}

void computer::on_bt_4_clicked()

{

  if(input2=="0")input2="4";

  else

     {

input2=lineEdit->text();

       input2.append('4');

     }

lineEdit->setText(input2);

}

void computer::on_bt_5_clicked()

{

  if(input2=="0")input2="5";

  else

     {

input2=lineEdit->text();

       input2.append('5');

     }

lineEdit->setText(input2);

}

void computer::on_bt_6_clicked()

{

  if(input2=="0")input2="6";

  else

     {

input2=lineEdit->text();

       input2.append('6');

     }

lineEdit->setText(input2);

}

void computer::on_bt_7_clicked()

{

  if(input2=="0")input2="7";

  else

     {

input2=lineEdit->text();

       input2.append('7');

     }

lineEdit->setText(input2);

}

void computer::on_bt_8_clicked()

{

  if(input2=="0")input2="8";

  else

     {

input2=lineEdit->text();

       input2.append('8');

     }

lineEdit->setText(input2);

}

void computer::on_bt_9_clicked()

{

  if(input2=="0")input2="9";

  else

     {

input2=lineEdit->text();

       input2.append('9');

     }

lineEdit->setText(input2);

}

void computer::on_bt_dot_clicked()

{

   if(g==0)

  if(input2=="0")input2="0.";

  else

     {

input2=lineEdit->text();

       input2.append('.');

     }

   g++;

lineEdit->setText(input2);

}

void computer::on_bt_che_clicked()

{

   g=0;

   double n,m;

input2=lineEdit->text();

   if(FuHao==0)

   {

      input1=input2;

      input2="0";

      FuHao=3;      

   }

   else

   {

      n=input1.toDouble();

      m=input2.toDouble();

      if(FuHao==1)n=n+m;

      if(FuHao==2)n=n-m;

      if(FuHao==3)n=n*m;

      if(FuHao==4&&m!=0)n=n/m;    

      input1 = QString::number(n,'f',10);

      if(FuHao==4&&m==0)

         input1="error";

      input2 = "0";

      FuHao = 3;

lineEdit->setText(input1);

   }

}

void computer::on_bt_chu_clicked()

{

   g=0;

   double n,m;

input2=lineEdit->text();

   if(FuHao==0)

   {

      input1=input2;

      input2="0";

      FuHao=4;      

   }

   else

   {

      n=input1.toDouble();

      m=input2.toDouble();

      if(FuHao==1) n=n+m;

      if(FuHao==2) n=n-m;

      if(FuHao==3) n=n*m;

      if(FuHao==4&&m!=0) n=n/m;    

      input1 = QString::number(n,'f',10);

      if(FuHao==4&&m==0)

         input1="error";

      input2 = "0";

      FuHao = 4;

lineEdit->setText(input1);

   }

}

void computer::on_bt_jia_clicked()

{

   g=0;

   double n,m;

input2=lineEdit->text();

   if(FuHao==0)

   {

      input1=input2;

      input2="0";

      FuHao=1;      

   }

   else

   {

      n=input1.toDouble();

      m=input2.toDouble();

      if(FuHao==1)n=n+m;

      if(FuHao==2)n=n-m;

      if(FuHao==3)n=n*m;

      if(FuHao==4&&m!=0)n=n/m;    

      input1 = QString::number(n,'f',10);

      if(FuHao==4&&m==0)

         input1="error";

      input2 = "0";

      FuHao = 1;

lineEdit->setText(input1);

   }

}

void computer::on_bt_jian_clicked()

{

   g=0;

   double n,m;

input2=lineEdit->text();

   if(FuHao==0)

   {

      input1=input2;

      input2="0";

      FuHao=2;      

   }

   else

   {

      n=input1.toDouble();

      m=input2.toDouble();

      if(FuHao==1)n=n+m;

      if(FuHao==2)n=n-m;

      if(FuHao==3)n=n*m;

      if(FuHao==4&&m!=0)n=n/m;    

      input1 = QString::number(n,'f',10);

      if(FuHao==4&&m==0)

         input1="error";

      input2 = "0";

      FuHao = 2;

lineEdit->setText(input1);

   }

}

void computer::on_bt_sum_clicked()

{

   g=0;

   double n,m;

input2=lineEdit->text();

   if(FuHao==0)

   {

      input1=input2;

      input2="0";

      FuHao=5;      

   }

   else

   {

      n=input1.toDouble();

      m=input2.toDouble();

      if(FuHao==1)n=n+m;

      if(FuHao==2)n=n-m;

      if(FuHao==3)n=n*m;

      if(FuHao==4&&m!=0)n=n/m;    

      input1 = QString::number(n,'g',10);

      if(FuHao==4&&m==0)

      input1="error";

      input2 = "0";

      FuHao = 0;

lineEdit->setText(input1);

      input1="0";

   }

}

void computer::on_bt_back_clicked()

{

   g=0;

 if(input2=="0") input2="0";

 else

  {

lineEdit->backspace();

  }

}

void computer::on_bt_C_clicked()

{

   g=0;

  input1="0";

  input2="0";

  FuHao=0;

lineEdit->setText(input2);

}

void computer::on_bt_quit_clicked()

{

  QApplication *app;

app->quit();

}

Main.cpp

#include

//#include

//#include"55.h"

#include"zhu.h"

int main(int argc,char **argv)

{

   QApplication app(argc,argv);

//   QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));

    computer form;

//   Ui_Form ui;

//   ui.setupUi(pWidget);

   form.show();

   return app.exec();

}

画图image

Zhu.cpp

#include "p.h"

Picture::Picture(QWidget *)

{

}

void Picture::paintEvent(QPaintEvent *)

{

   QRect rect(0,0,400,500);

   QPainter painter(this);

   painter.drawImage(rect,img);

}

Zhu.h

#include

#include

class Picture:public QWidget

{

   Q_OBJECT

   public:

      Picture(QWidget *parent =0);

   private:

      void paintEvent(QPaintEvent *event);

      QImage *img;

      QRect *rect;

      QPainter *painter;

};

Main.cpp

#include"p.h"

#include

int main(int argc,char **argv)

{

   QApplication app(argc,argv);

   Picture p;

   p.show();

   return app.exec();

}

画图label

Zhu.h

#include

#include

#include

class Label:public QWidget

{

   Q_OBJECT

   public:

      Label(QWidget *parent = 0);

   private:

      QLabel *lb;

      QPixmap *pix;

      QHBoxLayout *ly;

         

};

Zhu.cpp

#include"zhu.h"

Label::Label(QWidget *parent)

{

   lb = new QLabel;

lb->setPixmap(pix);

   ly = new QHBoxLayout;

ly->addWidget(lb);

   setLayout(ly);

}

Main.cpp

#include

#include"zhu.h"

int main(int argc,char **argv)

{

   QApplication app(argc,argv);

   Label k;

   k.show();

   return app.exec();

}

画图,线

Zhu.h

#include

class draw:public QWidget

{

   Q_OBJECT

   public:

      draw(QWidget * = 0 );

   private:

      void paintEvent(QPaintEvent *event);

};

Zhu.cpp

#include"dl.h"

draw::draw(QWidget *)

{

}

void draw::paintEvent(QPaintEvent *)

{

   QPainter painter(this);

   QPen     pen(Qt::red,4,Qt::DotLine);

   painter.setPen(pen);

   painter.drawLine(10,10,200,200);

}

Main.cpp(略)

密码与用户

Zhu.h

#include

#include

#include

#include

#include

#include

class rj4:public QWidget

{

  Q_OBJECT;

  public:

         rj4(QWidget *parent=0);

  public slots:

    void duibi();

  private:

         QPushButton  *bt;

         QLineEdit    *le1;

         QLineEdit    *le2;

         QLabel       *lb1;

         QLabel       *lb2;

     QLabel          *lb3;

//         QLabel       *lb4;

         QGridLayout  *layout;

     QString      name;

         QString      passwd;

         int          count;

   

};

Zhu.cpp

#include"t.h"

rj4::rj4(QWidget *parent):QWidget(parent)

{

  bt=new QPushButton("true");

  lb1=new QLabel("please input user:");

  lb2=new QLabel("please input passwd:");

  lb3=new QLabel();

  le1=new QLineEdit();

  le2=new QLineEdit();

le2->setEchoMode(QLineEdit::Password);

  layout=new QGridLayout(this);

layout->addWidget(lb1,0,0,0);

layout->addWidget(lb2,1,0,0);

layout->addWidget(le1,0,1,0);

layout->addWidget(le2,1,1,0);

layout->addWidget(bt,2,1,0);

layout->addWidget(lb3,3,0,0);

// layout->addWidget(lb4,3,0,0);

   name="root";

   passwd="123456";

   count=0;

  connect(bt,SIGNAL(clicked()),this,SLOT(duibi()));

}

void rj4::duibi()

{

  count ++;

if(QString::compare(name,le1->text())!=0)

   {

lb3->setText("username error!you have"+QString::number(3-count)+"times left!");

   }

  else

  {

if(QString::compare(passwd,le2->text())!=0)

    {

lb3->setText("passwd error!you have"+QString::number(3-count)+"times left!");

    }    

     else

        {

      lb3->setText("welcom!");

        }       

    if(count==3)

    {

        exit(0);

    }

  

  }

}

Main.cpp(略)

门控

//门进系统.h文件

#include

#include

#include

#include

#include

#include

#include

#include

class DoorControl:public QWidget

{

    Q_OBJECT

    public:

        DoorControl(QWidget *parent=0);

    public slots:

        void on_bt0_clicked();

        void on_bt1_clicked();

        void on_bt2_clicked();

        void on_bt3_clicked();

        void on_bt4_clicked();

        void on_bt5_clicked();

        void on_bt6_clicked();

        void on_bt7_clicked();

        void on_bt8_clicked();

        void on_bt9_clicked();

        void on_backspace_clicked();

        void on_ok_clicked();

    private:

        QPushButton *bt0,*bt1,*bt2,*bt3,*bt4,*bt5,*bt6,*bt7,*bt8,*bt9,*backspace,*ok;

        QLabel *lb;

        QLineEdit *le;

        QHBoxLayout *hlayout0,*hlayout1,*hlayout;

        QVBoxLayout *vlayout0,*vlayout1,*vlayout2,*vlayout3,*vlayout4,*vlayout5,*vlayout;

        QPixmap *pixmap;

};

//门进系统.cpp文件

#include "doorControl.h"

#include

QString value;

int num;

DoorControl::DoorControl(QWidget *parent):QWidget(parent)

{

        lb =new QLabel;

        le = new QLineEdit;

     le->setAlignment(Qt::AlignRight);//设置文本框为右对齐

     le->setReadOnly("0");//设置文本框为只读

     le->setMaxLength(8);//设置文本框显示数字个数

//     le->setEchoMode(QLineEdit::NoEcho);

     le->setEchoMode(QLineEdit::Password);

        bt0 = new QPushButton("0");

        bt1 = new QPushButton("1");

        bt2 = new QPushButton("2");

        bt3 = new QPushButton("3");

        bt4 = new QPushButton("4");

        bt5 = new QPushButton("5");

        bt6 = new QPushButton("6");

        bt7 = new QPushButton("7");

        bt8 = new QPushButton("8");

        bt9 = new QPushButton("9");

        backspace = new QPushButton("backspace");

        ok  = new QPushButton("ok");

        hlayout0 = new QHBoxLayout;

        hlayout1 = new QHBoxLayout;

        vlayout  = new QVBoxLayout;

        vlayout0 = new QVBoxLayout;

        vlayout1 = new QVBoxLayout;

        vlayout2 = new QVBoxLayout;

        vlayout3 = new QVBoxLayout;

        vlayout4 = new QVBoxLayout;

        vlayout5 = new QVBoxLayout;

     vlayout0->addWidget(bt7);

     vlayout0->addWidget(bt4);

     vlayout0->addWidget(bt1);

     vlayout0->addWidget(bt0);

        

     vlayout1->addWidget(bt8);

     vlayout1->addWidget(bt5);

     vlayout1->addWidget(bt2);

     vlayout1->addWidget(backspace);

     vlayout2->addWidget(bt9);

     vlayout2->addWidget(bt6);

     vlayout2->addWidget(bt3);

     vlayout2->addWidget(ok);

        

     hlayout1->addLayout(vlayout0);

     hlayout1->addLayout(vlayout1);

     hlayout1->addLayout(vlayout2);

    

     vlayout->addWidget(lb);

     vlayout->addWidget(le);

     vlayout->addLayout(hlayout1);

     this->setLayout(vlayout);

        connect(bt0,SIGNAL(clicked()),this,SLOT(on_bt0_clicked()));

        connect(bt1,SIGNAL(clicked()),this,SLOT(on_bt1_clicked()));

        connect(bt2,SIGNAL(clicked()),this,SLOT(on_bt2_clicked()));

        connect(bt3,SIGNAL(clicked()),this,SLOT(on_bt3_clicked()));

        connect(bt4,SIGNAL(clicked()),this,SLOT(on_bt4_clicked()));

        connect(bt5,SIGNAL(clicked()),this,SLOT(on_bt5_clicked()));

        connect(bt6,SIGNAL(clicked()),this,SLOT(on_bt6_clicked()));

        connect(bt7,SIGNAL(clicked()),this,SLOT(on_bt7_clicked()));

        connect(bt8,SIGNAL(clicked()),this,SLOT(on_bt8_clicked()));

        connect(bt9,SIGNAL(clicked()),this,SLOT(on_bt9_clicked()));

        connect(backspace,SIGNAL(clicked()),this,SLOT(on_backspace_clicked()));

        connect(ok,SIGNAL(clicked()),this,SLOT(on_ok_clicked()));

}

void DoorControl::on_bt0_clicked()

{ le->insert("0");    }    

void DoorControl::on_bt1_clicked()

{ le->insert("1");    }    

void DoorControl::on_bt2_clicked()

{ le->insert("2");    }    

void DoorControl::on_bt3_clicked()

{ le->insert("3");    }    

void DoorControl::on_bt4_clicked()

{ le->insert("4");    }    

void DoorControl::on_bt5_clicked()

{ le->insert("5");    }    

void DoorControl::on_bt6_clicked()

{ le->insert("6");    }    

void DoorControl::on_bt7_clicked()

{ le->insert("7");    }    

void DoorControl::on_bt8_clicked()

{ le->insert("8");    }    

void DoorControl::on_bt9_clicked()

{ le->insert("9");    }    

void DoorControl::on_backspace_clicked()

{ le->backspace();    }    

void DoorControl::on_ok_clicked()

{

    Qstring temp;

lb->clear();

value = le->text();

    //num  = value.toInt();

    //if(num==123456)

    If(temp.compare(value,”12345”))

    {

        

         lb->setPixmap(*pixmap);

    }

    else

    {

        

         lb->setPixmap(*pixmap);

    }

}    

//main文件

#include

#include "doorControl.h"

int main(int argc,char **argv)

{

        QApplication app(argc,argv);

        DoorControl doorcontrol;

        doorcontrol.show();

        return app.exec();

}

painter.setPen(Qt::DotLine); painter.setBrush(QBrush(Qt::blue)); painter.drawLine(10, 10, 100, 10); painter.drawRoundRect(10, 80, 100, 50); painter.drawRect(10, 20, 100, 50); 下载本文

显示全文
专题