QInputDialog::getInt() & QInputDialog::getDouble()

사용자로부터 값(integer, double)을 입력 받을 수 있다.

헤더파일에 #include <QInputDialog>를 해줘야 한다. 

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    bool retValue;

    int i = QInputDialog::getInt(this, "put integer", "Percent:",25,0,100,1,&retValue);

    if(retValue){
        qDebug("true %d",i);
    }
}

Widget::~Widget()
{
    delete ui;
}

int QInputDialog::getInt(QWidget *parent, const QString &title
	, const QString &label, int value = 0
    , int min = -2147483647, int max = 2147483647
    , int step = 1
    , bool *ok = nullptr
    , Qt::WindowFlags flags = Qt::WindowFlags()
    , Qt::InputMethodHints inputMethodHints = Qt::ImhNone)
  • parent : 부모 위젯, 다이얼로그의 부모가 될 위젯은 지정, 부모가 없으면 nullptr로 설정
  • title : 다이얼로그의 제목을 지정
  • label : 다이얼로그에 표시될 라벨 텍스트를 지정
  • value : 초기값. 입력 필드에 처음에 표시될 정수 값
  • min, max : 입력 가능한 최소, 최대값
  • step : 사용자가 스핀 박스를 통해 값을 조정할 때의 증가값
  • ok : 사용자가 "ok" 버튼을 누르면 'true', "cancel" 버튼을 누르면 'false'로 설정
    • 이 포인터를 통해 함수가 종료된 후에도 확인 여부를 알 수 있다.
  • flags : 다이얼로그의 창 플래그. 기본값은 Qt::WindowFlags()
  • inputMethodHints : 입력 방법 힌트. 기본값은 Qt::ImhNone
QInputDialog::getInt(this, "put integer", "Percent:",25,0,100,1,&retValue);

 

 

QInputDialog::getText()

QInputDialog 클래스의 getText() 멤버 함수는 사용자로부터 텍스트를 입력 받을 수 있다.

헤더파일에 #include <QInputDialog>를 해줘야 한다. 

 

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    bool ok;
    QString text = QInputDialog::getText(this,"put text","name : ",QLineEdit::Normal,"put name",&ok);

    if(ok){
        qDebug() << text;
    }
}

Widget::~Widget()
{
    delete ui;
}

 

'🌠Development > QT' 카테고리의 다른 글

QT - TcpSocket 통신 Server  (0) 2024.07.15
QT - 네트워크 프로그래밍, socket  (0) 2024.07.12
QT - Dialog  (0) 2024.07.12
QT - Signal and Slot (3)  (0) 2024.07.12
QT - Signal and Slot (2)  (0) 2024.07.12