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 + "주변장치를 보유중입니다."); |
} |
반응형