gpt4 book ai didi

c++ - 如何使用 QlineEdit 输入整数值

转载 作者:行者123 更新时间:2023-11-30 01:16:21 25 4
gpt4 key购买 nike

我正在尝试使用 QlineEdit

当我运行程序时,我如何在编辑栏中输入一个值,并将该值存储为一个变量以备后用。到目前为止,我只发现了如何使用

输入文本
void parameter_settings::on_lineEdit_textEdited(const QString &arg1)

{
ui->lineEdit->setText("");
}

我有一个 GUI,要求用户输入特定范围内的值。该值将存储为变量供以后使用。我已阅读有关验证器的信息,但无法使其按预期工作。

最佳答案

我不完全确定你的问题是什么,但你可以使用命令 text() 从 QLineEdit 获取输入:

QString input = ui->lineEdit->text();

和一个整数输入:

int integer_value = ui->lineEdit->text().toInt();

正如您提到的验证器:您可以使用验证器来允许用户首先将整数仅插入到 QLineEdit 中。有不同的验证器,但我通常喜欢使用“RegEx”验证器。在这种情况下:

QRegExpValidator* rxv = new QRegExpValidator(QRegExp("\\d*"), this); // only pos
QRegExpValidator* rxv = new QRegExpValidator(QRegExp("[+-]?\\d*"), this); // pos and neg
ui->lineEdit->setValidator(rxv);

注意:正如 Pratham 在评论中提到的,如果您只需要输入整数,您可能应该使用 QSpinBox 来完成所有这些-box 并带有额外的 Handlebars ,可以轻松增加和减少值(value)。

关于c++ - 如何使用 QlineEdit 输入整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com