Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何格式化信用卡文本编辑小部件?_Qt - Fatal编程技术网

Qt 如何格式化信用卡文本编辑小部件?

Qt 如何格式化信用卡文本编辑小部件?,qt,Qt,我正在尝试为我的信用卡小部件定制格式。前4个数字后面应该跟一个破折号“-”,然后在3个数字后面,再跟一个破折号,然后再跟2个数字 示例:1234-678-52 如何自定义文本编辑格式,使其已存在并遵循上述格式 内置的日期小部件具有类似的功能:使用“/”作为分隔符。如果使用QLineEdit,则选项是使用属性: your_qlineedit->setInputMask(“999-9999-99”); 您可以使用三个输入字段。将它们放在一行中,在中间画“-”,并添加输入掩码和一些逻辑 输入掩码:9

我正在尝试为我的信用卡小部件定制格式。前4个数字后面应该跟一个破折号
“-”
,然后在3个数字后面,再跟一个破折号,然后再跟2个数字

示例:
1234-678-52

如何自定义文本编辑格式,使其已存在并遵循上述格式


内置的日期小部件具有类似的功能:使用
“/”
作为分隔符。

如果使用QLineEdit,则选项是使用属性:

your_qlineedit->setInputMask(“999-9999-99”);

您可以使用三个输入字段。将它们放在一行中,在中间画“-”,并添加输入掩码和一些逻辑

  • 输入掩码:999、9999、99
  • 逻辑1:接受输入后立即转到下一个输入字段
  • 逻辑2:删除所有字符后立即转到上一字段(可选)

用户现在应该能够在不按TAB键或“-”键的情况下输入整数。

非常确定日期小部件使用的是行编辑而不是文本编辑。。。