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

时间:2019-04-18 19:43:42

标签: qt

我正在尝试为我的信用卡小部件设置自定义格式。前4个数字后跟破折号'-',然后是3个数字,再破折号再加上2个数字。

示例:1234-678-52

如何自定义文本编辑的格式,使其具有'-'并遵循上述格式?

内置日期小部件具有类似的功能:以'/'作为分隔符。

2 个答案:

答案 0 :(得分:1)

如果您使用的是QLineEdit,则该选项是使用inputMask属性:

your_qlineedit->setInputMask("999-9999-99");

答案 1 :(得分:1)

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

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

现在,用户无需按TAB或'-'就可以输入整数。