我已经阅读了一些帖子,但没有一个适合我想要做的事情。我需要一个QLineEdit来编辑一个数字向量(假设一个3双精度的向量)。我想在QLineEdit中用括号表示我的向量,并用逗号分隔向量元素。因此,如果将QLineEdit设置为编辑5个元素的向量,则其内容应如下所示-(1、2、3、4、5)。用户应该能够编辑数字,但是显然不能触摸括号或逗号,因为它们是分隔符。

实现此目标的最佳方法是什么?我想到的一件事是,向量中包含的元素数量与QLineEdits一样多,但让用户看起来就像是QLineEdit.一样。在读取的QLineEdit控件之间插入逗号-只要。括号也可以这样做。

您认为这是最好的方法还是更好的方法?

谢谢!

这是我想要的屏幕截图。我希望用户只能编辑数字,而不能编辑逗号或括号。

c++ - 自定义QLineEdit-LMLPHP

附言我只是意识到,我提供的解决方案将花费大量时间来实施,并且具有很多优势。因为我必须为每个QLineEdit分配一定的空间,然后数字才能变长,因此必须重新调整大小,数字变短时也是如此。

最佳答案

正在浏览QLineEdit文档并看到了inputMask属性。看来正是我所需要的:

http://doc.qt.io/qt-5/qlineedit.html#inputMask-prop

关于c++ - 自定义QLineEdit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51369557/

10-13 03:57