1.获取字符串
1 #include <QInputDialog>
2
3 // 输入对话框
4 void MyWidget::on_pushButton_4_clicked()
5 {
6 bool ok;
7
8 // 获取字符串
9 QString string = QInputDialog::getText(this, tr("输入字符串对话框"), tr("请输入用户名:"), QLineEdit::Normal,tr("admin"), &ok);
10 if(ok) qDebug() << "string:" << string;
11 }

2.获取整数
1 #include <QInputDialog>
2
3 // 输入对话框
4 void MyWidget::on_pushButton_4_clicked()
5 {
6 bool ok;
7
8 // 获取整数
9 int value1 = QInputDialog::getInt(this, tr("输入整数对话框"), tr("请输入-1000到1000之间的数值"), 100, -1000, 1000, 10, &ok);
10 if(ok) qDebug() << "value1:" << value1;
11 }

3.获取小数、浮点数
1 #include <QInputDialog>
2
3 // 输入对话框
4 void MyWidget::on_pushButton_4_clicked()
5 {
6 bool ok;
7
8 // 获取浮点数
9 double value2 = QInputDialog::getDouble(this, tr("输入浮点数对话框"), tr("请输入-1000到1000之间的数值"), 0.00, -1000, 1000, 2, &ok);
10 if(ok) qDebug() << "value2:" << value2;
11 }

4.获取条目
1 #include <QInputDialog>
2
3 // 输入对话框
4 void MyWidget::on_pushButton_4_clicked()
5 {
6 bool ok;
7
8 QStringList items;
9 items << tr("条目1") << tr("条目2");
10 // 获取条目
11 QString item = QInputDialog::getItem(this, tr("输入条目对话框"), tr("请选择或输入一个条目"), items, 0, true, &ok);
12 if(ok) qDebug() << "item:" << item;
13 }

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2021-05-19 Qt 中文乱码解决方案
2021-05-19 Qt 可见性 isHiden和isVisible的区别