我读过一些帖子,但它们都不适用于我想做的事。我需要一个QLineEdit来编辑一个数字向量(比方说一个3倍的向量)。我想在QLineEdit中的括号中表示我的向量,并用逗号分隔向量元素。因此,如果将QLineEdit设置为编辑包含5个元素的向量,则其内容应该如下所示(1、2、3、4、5)。用户应该能够编辑数字,但显然不能触摸括号或逗号,因为它们是分隔符。
实现这一目标的最佳途径是什么?我脑海中浮现的一件事是,向量中的元素的数量与QLineEdits一样多,但是让用户觉得它好像是一个QLineEdit.,在QLineEdit控件之间插入逗号,这个逗号是只读的。括号也可以这样做。
你认为这是最好的方法还是有更好的方法?
谢谢!
这是我想让它看起来像什么的截图。我希望用户能够只编辑数字,而不是逗号或括号。

我刚刚意识到,我提出的解决方案需要很长时间才能实现,而且有很多边缘情况。因为我必须为每个QLineEdit分配一定的空间,然后变成数字可以变长--它们必须调整大小,当数字变短时也是如此。
发布于 2018-07-16 21:02:26
正在浏览QLineEdit文档并看到inputMask属性。看起来这正是我所需要的:
http://doc.qt.io/qt-5/qlineedit.html#inputMask-prop
发布于 2018-07-16 21:06:12
对此没有理想的解决办法。我喜欢的是一个按钮,它会弹出一个编辑器。注意“灰色”表示它不是可直接编辑的。

下面是一个被调用的编辑器的外观示例。它为每个项目提供一个编辑元素。

https://stackoverflow.com/questions/51369557
复制相似问题