Qt之表格输入内容限制方法示例
生活随笔
收集整理的这篇文章主要介绍了
Qt之表格输入内容限制方法示例
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Qt表格输入限制示例
- 概述:
- int类型:
- double类型:
- over:
- "流水周圆,中抱石田,笔耕不缀,其终有丰年"
概述:
一说到表格输入限制我们首先想到的就是"正则表达式",今天我 们不使用正则表达式对表格内容进行指定类型输入限制。(此限制方法是在输入后进行错误处理)
int类型:
/** * @brief inputInt int类型参数输入限制范围0~360 * @param row Item的行号 * @param col Item的列号 */ inline void inputInt(const int &row, const int &col);//函数功能单一,使用频繁我们可以声明为内联函数 void inputLimits::inputInt(const int &row, const int &col) {if(ui->Info->item(row,col)->text() == NULL)return;QString text = ui->Info->item(row,col)->text();bool isNumber = false;int value = text.toInt(&isNumber);if(!isNumber)//如果不是数字{ui->Info->item(row,col)->setText(NULL);return;}else if(value < 0 || value > 360)//如果不在设定的范围之内{ui->Info->item(row,col)->setText(NULL);return;} }double类型:
inline void inputDouble(const int &row, const int &col); void inputLimits::inputDouble(const int &row, const int &col) {if(ui->Info->item(row,col)->text() == NULL)return;QString text = ui->Info->item(row,col)->text();bool isNumber = false;double value = text.toDouble(&isNumber);if(!isNumber){ui->Info->item(row,col)->setText(NULL);return;}else if(value < -90.0 || value > 90.0){ui->Info->item(row,col)->setText(NULL);return;} }over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正! 如果大家有更好的方法可以在文末评论一起讨论! 共同学习! 共同进步!“流水周圆,中抱石田,笔耕不缀,其终有丰年”
总结
以上是生活随笔为你收集整理的Qt之表格输入内容限制方法示例的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: git 报错:unable to acc
- 下一篇: 【机器人学习】 码垛机器人轨迹规划