我正在尝试使用没有按钮的QInputDialog。它看起来就像我想要的,但我无法确认输入(将其用于文本输入)。是否有可能用回车键确认,以便exec()返回QInputDialog::Accepted?就像转义键使对话框返回QInputDialog::Rejected? 最佳答案 您可以在QInputDialog上安装EventFilter(),然后让eventFilter()accept()keypressevent()上的对话框。:) 关于c++-QInputDialog-用回车键
我想向我的QInputDialog添加某种类型的验证。我使用对话框的输入来创建文件系统路径。所以我想排除@$#%^&*()之类的字符,但保留-和_。我正在考虑应用正则表达式模式,但不确定工作流程。如果它不可能或者使用不同的东西是有意义的,我也愿意接受。这是我目前使用的:QStringdefaultText("whatever");boolok;QStringcaseInput=QInputDialog::getText(this,tr("InputText"),tr("NewText:"),QLineEdit::Normal,defaultText,&ok);if(ok&&!caseI
Qt对话框——QInputDialog输入对话框在Qt开发中,我们有时需要通过一个对话框获取用户的输入,而QInputDialog就是Qt框架提供的一种方便地弹出输入对话框并获取用户输入数据的方式。QInputDialog使用非常简单,我们可以通过访问不同的接口来弹出输入对话框获取多种类型的返回数据,比如单行字符串、整数、浮点数和多行文本等等。下面我们通过一个简单的示例来演示QInputDialog的用法:首先,在QtCreator中新建一个QtWidgetsApplication工程,并新建一个按钮用于触发显示输入对话框,代码如下所示:#include"mainwindow.h"#inclu
我想从Qt中的四个输入标签中获取一组四个值。我想使用QInputDialog但它只包含一个inputbox作为默认值。那么,如何添加四个标签和四个行编辑并从中获取值(value)? 最佳答案 你没有。文档很清楚:TheQInputDialogclassprovidesasimpleconveniencedialogtogetasinglevaluefromtheuser.如果您需要多个值,请从头开始创建一个QDialog派生类,其中包含4个输入字段。例如:QDialogdialog(this);//Usealayoutallowin