QT中edit控件限制输入数值以及进制转换方法

简介: QT中edit控件限制输入数值以及进制转换方法

利用正则表达式限制输入内容


/* 限制输入 */
    ui->edit_2->setValidator(new QRegExpValidator(QRegExp("[0-1]+$")));//输入0跟1
    ui->edit_8->setValidator(new QRegExpValidator(QRegExp("[0-7]+$")));//输入0到7
    ui->edit_10->setValidator(new QRegExpValidator(QRegExp("[0-9]+$")));//输入0到9


进制转换方法


QString binary = ui->edit_2->text();
    unsigned long long value = 0;
    /* 解决long存储数据限制改用方法二 */
    int count = 0;
    QString buff;
    for (int i = binary.length() - 1; i >= 0; i--)
    {
        buff = binary.at(i);
        value += buff.toInt() * qPow(2, count++);
    }
    ui->edit_8->setText(QString::number(value, 8));
    ui->edit_10->setText(QString::number(value, 10));
    ui->edit_16->setText(QString::number(value, 16).toUpper());



相关文章
|
2月前
【qt】数值的输入与输出3
【qt】数值的输入与输出
18 0
|
4天前
Qt控件(按钮、单选、复选、list、tree、table)
Qt控件(按钮、单选、复选、list、tree、table)
13 2
|
2月前
|
图形学 C++ 容器
QT信号与槽机制 和 常用控件介绍
QT信号与槽机制 和 常用控件介绍
QT信号与槽机制 和 常用控件介绍
|
2月前
|
容器 内存技术
Qt中常用容器组控件介绍和实操-1
Qt中常用容器组控件介绍和实操
|
2月前
|
数据安全/隐私保护 图形学
Qt 输入组控件(Input Widgets)& 显示组控件(Display Widgets)详解
Qt 输入组控件(Input Widgets)& 显示组控件(Display Widgets)详解
|
2月前
|
API 容器
Qt中常用容器组控件介绍和实操-2
Qt中常用容器组控件介绍和实操
|
2月前
【qt】数值的输入与输出2
【qt】数值的输入与输出
19 0
|
2月前
|
C语言 C++
【qt】数值的输入与输出1
【qt】数值的输入与输出
17 0