qt怎么获取文本框输入内容?QT 如何限制输入框只接受整数?

在使用qt的时候,有时候我们需要获取文本框输入内容,其实这就是一个简单的小问题,如果你对qt这方面有经验,那解决起来肯定是轻而易举,可是对于新手就不一定了,那qt怎么获取文本框输入内容?下面来我们就来给大家讲解一下。

1、当选用QPlainTextEdit 多行简单文本框和QTextEdit文本框时用toPlainText()提取;

2、当选用QLineEdit(行编辑) 时用text()提取;

QT 如何限制输入框只接受整数?

第一种,利用QIntValidator结合 QLineEdit即可。你可以利用setRange来设置整数的输入范围。但是也可以不设置范围,默认范围从-2147483647到2147483647

第二种,利用QRegExpValidator结合QLineEdit,下面在代码里会重点解释。

第三种,用QSpinBox,这个只要将Box的上限下限规定下来即可。

下面看示例:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
MainWindow::MainWindow(QWidget * parent):
    QMainWindow(parent)
    , ui(new Ui::MainWindow)
    {
        ui - > setupUi(this);
        QIntValidator * pIntVld = new QIntValidator(this);
        ui - > EdtInt - > setValidator(pIntVld); //任意整数,含负数
        QRegExpValidator * pRegVld = new QRegExpValidator(this);
        //任意整数,含负数 \\d表示一位数字 {1,}表示数字至少一位,多位不限
        //^-表示开头必须是负号。 -?表示负号的个数可以是0个或者一个 故^-?合起来表示开头可以以符号开头,但最多一个符号
        pRegVld - > setRegExp(QRegExp(QString("^-?\\d{1,}")));
        ui - > EdtReg - > setValidator(pRegVld);
    }
MainWindow::~MainWindow()
{
    delete ui;
}

效果:

qt怎么获取文本框输入内容?QT 如何限制输入框只接受整数?.jpg

可以看出这样QT 就限制输入框只接受整数了,要想达到这样的效果,有三种方法是可以实现的,也就是文中提到的三种方法,大家可以参考哦!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

JAVA接口怎么调用?Java接口如何声明?

elasticsearch和mysql区别是什么?Elasticsearch能干嘛?

java面试怎么破?Java面试技巧