欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Qt之表格输入内容限制方法示例

发布时间:2023/12/16 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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之表格输入内容限制方法示例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。