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());



相关文章
|
4月前
|
前端开发 程序员 API
【Qt】控件介绍
【Qt】控件介绍
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
349 3
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
202 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
119 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
436 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
268 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
319 2
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
228 2
|
4月前
|
数据可视化 API
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍
146 2
|
4月前
|
网络协议 Linux C++
【Qt】多种控件实现“hello world“
【Qt】多种控件实现“hello world“