QT-menu

widget.h:

#ifndef WIDGET_H
#define WIDGET_H
 
 
#include <QWidget>
#include<QString>
#include<QDebug>
namespace Ui {
class Widget;
}
 
 
class Widget : public QWidget
{
    Q_OBJECT
private:
    QString str;
    int sum;
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
   void showmenu();
private slots:
    void on_checkBox_clicked();
 
 
    void on_checkBox_2_clicked();
 
 
    void on_checkBox_3_stateChanged(int arg1);
 
 
    void on_checkBox_4_clicked();
 
 
    void on_checkBox_5_clicked();
 
 
    void on_checkBox_6_clicked();
 
 
    void on_checkBox_7_clicked();
 
 
    void on_checkBox_8_clicked();
 
 
    void on_checkBox_9_clicked();
 
 
    void on_radioButton_clicked();
 
 
    void on_radioButton_2_clicked();
 
 
    void on_radioButton_3_clicked();
 
 
    void on_radioButton_4_clicked();
 
 
    void on_pushButton_clicked();
 
 
private:
    Ui::Widget *ui;
};
 
 
#endif // WIDGET_H
 
 

widget.cpp:

#include "widget.h"
#include "ui_widget.h"
 
 
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
 
 
}
 
 
Widget::~Widget()
{
    delete ui;
}
 
 
void Widget::on_checkBox_clicked()
{
this->showmenu();
}
 
 
void Widget::on_checkBox_2_clicked()
{
this->showmenu();
}
 
 
void Widget::on_checkBox_3_stateChanged(int arg1)
{
this->showmenu();
}
 
 
void Widget::on_checkBox_4_clicked()
{
this->showmenu();
}
 
 
void Widget::on_checkBox_5_clicked()
{
this->showmenu();
}
 
 
void Widget::on_checkBox_6_clicked()
{
this->showmenu();
}
 
 
void Widget::on_checkBox_7_clicked()
{
this->showmenu();
}
 
 
void Widget::on_checkBox_8_clicked()
{
this->showmenu();
}
 
 
void Widget::on_checkBox_9_clicked()
{
this->showmenu();
}
//---------------------------------------------------
void Widget::on_radioButton_clicked()
{
this->showmenu();
}
void Widget::on_radioButton_2_clicked()
{
this->showmenu();
}
void Widget::on_radioButton_3_clicked()
{
this->showmenu();
}
void Widget::on_radioButton_4_clicked()
{
this->showmenu();
}
void Widget::showmenu()
{
str="您点的菜:\n";
sum=0;
if(ui->checkBox->isChecked())
   { str+="土豆丝       8元\n";
    sum+=8;
}
if(ui->checkBox_2->isChecked())
{str+="西红柿炒鸡蛋  8元\n";sum+=8;}
 
 
if(ui->checkBox_3->isChecked())
{str+="风味茄子     12元\n";sum+=12;}
 
 
if(ui->checkBox_4->isChecked())
{str+="红烧肉      36元\n";sum+=36;}
 
 
if(ui->checkBox_5->isChecked())
  {  str+="红烧排骨     42元\n";sum+=42;}
if(ui->checkBox_6->isChecked())
   { str+="山药木耳     16元\n";sum+=16;}
 
 
if(ui->checkBox_7->isChecked())
{str+="白斩鸡       28元\n";sum+=28;}
 
 
if(ui->checkBox_8->isChecked())
  {  str+="香酥鸭       32元\n";sum+=32;}
 
 
if(ui->checkBox_9->isChecked())
{str+="油焖大虾     38元\n";sum+=38;}
if(ui->radioButton->isChecked())
{
    sum+=2;
    str+="您的主食:米饭 \n";
}
if(ui->radioButton_2->isChecked())
{
    sum+=4;
    str+="您的主食:手擀面 \n";
}
if(ui->radioButton_3->isChecked())
{
    sum+=5;
    str+="您的主食:蛋炒饭 \n";
}
if(ui->radioButton_4->isChecked())
{
    sum+=2;
    str+="您的主食:馒头 \n";
}
ui->lb1->setText(str);
 
 
}
 
 
void Widget::on_pushButton_clicked()
{
    ui->lb2->setText("金额:%d");
}
 
 

猜你喜欢

转载自blog.csdn.net/lannister_awalys_pay/article/details/80970314