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); 下载本文