我已经阅读了一些帖子,但没有一个适合我想要做的事情。我需要一个QLineEdit
来编辑一个数字向量(假设一个3双精度的向量)。我想在QLineEdit
中用括号表示我的向量,并用逗号分隔向量元素。因此,如果将QLineEdit
设置为编辑5个元素的向量,则其内容应如下所示-(1、2、3、4、5)。用户应该能够编辑数字,但是显然不能触摸括号或逗号,因为它们是分隔符。
实现此目标的最佳方法是什么?我想到的一件事是,向量中包含的元素数量与QLineEdits
一样多,但让用户看起来就像是QLineEdit.
一样。在读取的QLineEdit
控件之间插入逗号-只要。括号也可以这样做。
您认为这是最好的方法还是更好的方法?
谢谢!
这是我想要的屏幕截图。我希望用户只能编辑数字,而不能编辑逗号或括号。
附言我只是意识到,我提供的解决方案将花费大量时间来实施,并且具有很多优势。因为我必须为每个QLineEdit
分配一定的空间,然后数字才能变长,因此必须重新调整大小,数字变短时也是如此。
最佳答案
正在浏览QLineEdit
文档并看到了inputMask
属性。看来正是我所需要的:
http://doc.qt.io/qt-5/qlineedit.html#inputMask-prop
关于c++ - 自定义QLineEdit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51369557/