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 |