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