最近突然发现了一个Qt内置比较好用的类QInputDialog,可以通过这个对话框来获取到想要的输入的数字和字符串,可以避免自己写界面,比较方便,下面简单介绍一下用法。
bool isok;
int value = QInputDialog::getInt(nullptr, "title", "label", 100, 1, 10000, 1, &isok, Qt::Dialog | Qt::WindowCloseButtonHint);
if (!isok)
return;
值得一提的是最后一个参数是去掉对话框右上角的?
效果图如下:
除了getInt外,还有getDouble,getText,getMultiLineText和getItem方法,下面介绍一下getItem方法:
bool isok;
QStringList list;
list << "a" << "b";
QString value = QInputDialog::getItem(nullptr, "title", "label", list, 0, false, &isok, Qt::Dialog | Qt::WindowCloseButtonHint);
if (!isok)
return;
效果图如下:
感觉这个以后应该会用得上