#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QtGui/QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; private slots: void slotName(); void slotSex(); void slotAge(); void slotStature(); }; #endif // MAINWINDOW_H #include "mainwindow.h" #include "ui_mainwindow.h" #include <QInputDialog> #include <QStringList> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); this->setWindowTitle(tr("input Dialog")); connect(ui->nameButton,SIGNAL(clicked()),this,SLOT(slotName())); connect(ui->sexButton,SIGNAL(clicked()),this,SLOT(slotSex())); connect(ui->ageButton,SIGNAL(clicked()),this,SLOT(slotAge())); connect(ui->statureButt,SIGNAL(clicked()),this,SLOT(slotStature())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::slotAge() { bool ok; int age=QInputDialog::getInteger(this,tr("User Age"), tr("Please input age:"),ui->lineEdit_3->text().toInt(),0,150,1,&ok); if (ok) { ui->lineEdit_3->setText(QString(tr("%1")).arg(age)); } } void MainWindow::slotName() { bool ok; QString name=QInputDialog::getText(this,tr("User Name"),tr("Please input new name:"),QLineEdit::Normal,ui->lineEdit->text(),&ok); if (ok && !name.isEmpty()) { ui->lineEdit->setText(name); } } void MainWindow::slotSex() { QStringList list; list<<tr("male")<<tr("female"); bool ok; QString sex=QInputDialog::getItem(this,tr("Sex"),tr("please select sex:"),list,0,false,&ok); if (ok) { ui->lineEdit_2->setText(sex); } } void MainWindow::slotStature() { bool ok ; double d =QInputDialog::getDouble(this,tr("Stature"),tr("Please input stature:"),175.00,0,230.00,1,&ok); if (ok) { ui->lineEdit_4->setText(QString(tr("%1")).arg(d)); } }