利用正则表达式限制输入内容
/* 限制输入 */
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());