【发布时间】:2015-07-08 18:06:07
【问题描述】:
我正在为使用 Qt 框架的考试做一些准备,我想知道如何以基本方式使用 QInputDialog 和 QMessageBox(我的考试是手写编码)
Qt API 在使用时真的很难理解,它对我的项目来说很好,因为我可以以一种非常“hacky”的方式完成我想要的事情,而我关于这个主题的书的布局非常糟糕。 ..
让我直奔主题,在这种情况下使用 QInputDialog 和 QMessageBox 的干净方式是什么:
#include <QApplication>
#include <QInputDialog>
#include <QDate>
#include <QMessageBox>
int computeAge(QDate id) {
int years = QDate::currentDate().year() - id.year();
int days = QDate::currentDate().daysTo(QDate
(QDate::currentDate().year(), id.month(), id.day()));
if(days > 0)
years--;
return years
}
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
/* I want my QInputDialog and MessageBox in here somewhere */
return a.exec();
}
对于我的 QInputDialog,我希望用户提供他们的出生日期(不用担心输入验证) 我想用 QMessageBox 来显示用户的年龄
我只是不明白在基本情况下需要将哪些参数输入 QInputDialog 和 QMessageBox,因为那里似乎没有任何示例。
我将如何做到这一点?
【问题讨论】:
标签: c++ qt dialog qmessagebox qdate