在使用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 就限制输入框只接受整数了,要想达到这样的效果,有三种方法是可以实现的,也就是文中提到的三种方法,大家可以参考哦!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: