관리 메뉴

Value Creator의 IT(프로그래밍 / 전자제품)

#3 QT Creator 예제 프로그램 본문

1. 프로그래밍/3) QT

#3 QT Creator 예제 프로그램

valuecreatort 2019. 4. 9. 22:21
반응형

1. qlineEdit

 

/************** dialog.h****************/
#ifndef DIALOG_H 
#define DIALOG_H 
#include <QDialog> 
#include <QDebug> 
namespace Ui { 
class Dialog; 
} 
class Dialog : public QDialog 
{ 
Q_OBJECT 
public: 
explicit Dialog(QWidget *parent = 0); 
~Dialog(); 
private slots: 
void on_pushButton_clicked(); 
void on_pushButton_2_clicked(); 
private: 
Ui::Dialog *ui; 
QString name; 
int kor; 
int eng; 
int math; 
int total; 
int avg; 
}; 
#endif // DIALOG_H 

 

 

 

/************** dialog.cpp****************/
#include "dialog.h" 
#include "ui_dialog.h" 
Dialog::Dialog(QWidget *parent) : 
QDialog(parent), 
ui(new Ui::Dialog) 
{ 
ui->setupUi(this); 
} 
Dialog::~Dialog() 
{ 
delete ui; 
} 
void Dialog::on_pushButton_clicked() 
{ 
name = ui->lineEdit->text(); 
kor = ui->lineEdit_2->text().toInt(); 
eng = ui->lineEdit_3->text().toInt(); 
math = ui->lineEdit_4->text().toInt(); 
total = kor+eng+math; 
avg = total / 3; 
qDebug() << "이름 국어 영어 수학 총점 평균"; 
qDebug() << name << " " << kor << " " << eng << " " << math << " " << total << " " << avg; 
} 
void Dialog::on_pushButton_2_clicked() 
{ 
this->close(); 
} 

 

 

 

 

2. Check Box 예제

 

/********************* dialog.h**************/
#ifndef DIALOG_H 
#define DIALOG_H 
#include <QDialog> 
namespace Ui { 
class Dialog; 
} 
class Dialog : public QDialog 
{ 
Q_OBJECT 
public: 
explicit Dialog(QWidget *parent = 0); 
~Dialog(); 
private slots: 
void on_pushButton_clicked(); 
void on_pushButton_2_clicked(); 
private: 
Ui::Dialog *ui; 
int sum; 
}; 
#endif // DIALOG_H 





/********************* dialog.cpp**************/
#include "dialog.h" 
#include "ui_dialog.h" 
Dialog::Dialog(QWidget *parent) : 
QDialog(parent), 
ui(new Ui::Dialog) 
{ 
ui->setupUi(this); 
} 
Dialog::~Dialog() 
{ 
delete ui; 
} 
void Dialog::on_pushButton_clicked() 
{ 
sum = 0; 
if(ui->checkBox->isChecked()) 
sum += 650000; 
if(ui->checkBox_2->isChecked()) 
sum += 550000; 
if(ui->checkBox_3->isChecked()) 
sum += 150000; 
if(ui->checkBox_4->isChecked()) 
sum += 250000; 
ui->lineEdit->setText(QString::number(sum)); 
} 
void Dialog::on_pushButton_2_clicked() 
{ 
ui->checkBox->setChecked(false); 
ui->checkBox_2->setChecked(false); 
ui->checkBox_3->setChecked(false); 
ui->checkBox_4->setChecked(false); 
ui->lineEdit->setText(""); 
} 

 

 

 

3. Radio button 예제

 

 

 

 

#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
private:
Ui::Dialog *ui;
QString age;
QString singer;
};
#endif // DIALOG_H
 
 
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_pushButton_clicked()
{
singer = "";
if(ui->radioButton->isChecked())
age = "10대";
if(ui->radioButton_2->isChecked())
age = "20대";
if(ui->radioButton_3->isChecked())
age = "30대";
if(ui->radioButton_4->isChecked())
age = "40대";
if(ui->radioButton_5->isChecked())
age = "외계인";
if(ui->checkBox->isChecked())
singer += "소녀 ";
if(ui->checkBox_2->isChecked())
singer += "2엔1 ";
if(ui->checkBox_3->isChecked())
singer += "선히 ";
if(ui->checkBox_4->isChecked())
singer += "스데 ";
if(ui->checkBox_5->isChecked())
singer += "엑조 ";
ui->lineEdit->setText(age + "인 당신은 " + singer + "를 좋아하네요.");
}
void Dialog::on_pushButton_2_clicked()
{
ui->radioButton->setChecked(false);
ui->radioButton_2->setChecked(false);
ui->radioButton_3->setChecked(false);
ui->radioButton_4->setChecked(false);
ui->radioButton_5->setChecked(false);
ui->checkBox->setChecked(false);
ui->checkBox_2->setChecked(false);
ui->checkBox_3->setChecked(false);
ui->checkBox_4->setChecked(false);
ui->checkBox_5->setChecked(false);
ui->lineEdit->setText("");
}

 

4. Group Box 예제

 

 

 

 

 

#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private slots:
void on_pushButton_clicked();
private:
Ui::Dialog *ui;
QString com;
QString phr;
};
#endif // DIALOG_H
 
 
 
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_pushButton_clicked()
{
phr = "";
if(ui->radioButton->isChecked())
com = ui->radioButton->text();
if(ui->radioButton_2->isChecked())
com = ui->radioButton_2->text();
if(ui->radioButton_3->isChecked())
com = ui->radioButton_3->text();
if(ui->radioButton_4->isChecked())
com = ui->radioButton_4->text();
if(ui->checkBox->isChecked())
phr += ui->checkBox->text();
if(ui->checkBox_2->isChecked())
phr += ui->checkBox_2->text();
if(ui->checkBox_3->isChecked())
phr += ui->checkBox_3->text();
if(ui->checkBox_4->isChecked())
phr += ui->checkBox_4->text();
ui->lineEdit->setText("당신은 "+ com +"컴퓨터와 " + phr + "주변장치를 보유중입니다.");
}

 

 

 

 

반응형
Comments