自定义 QLineEdit
Customizing QLineEdit
我已经阅读了一些帖子,但其中 none 适用于我想做的事情。我需要一个 QLineEdit
来编辑数字向量(假设是 3 个双精度向量)。我想在 QLineEdit
中用括号表示我的矢量,并用逗号分隔矢量元素。因此,如果 QLineEdit
设置为编辑一个包含 5 个元素的向量,则其内容应如下所示 - (1, 2, 3, 4, 5)。用户应该能够编辑数字,但显然不能触摸括号或逗号,因为它们是分隔符。
实现此目标的最佳方法是什么?我想到的一件事是 QLineEdits
与矢量中的元素一样多,但让用户看起来好像它是一个 QLineEdit.
在 [=10] 之间插入逗号=] 控件是只读的。同样可以用括号来完成。
您认为这是最好的方法还是有更好的方法?
谢谢!
这是我希望它看起来像的屏幕截图。我希望用户只能编辑数字,不能编辑逗号或括号。
P.S。我刚刚意识到我提供的解决方案将花费大量时间来实施,并且它有很多边缘案例。因为我必须为每个 QLineEdit
分配一定的 space 然后变成数字可以更长,所以必须调整大小,当数字变短时也是如此。
正在浏览 QLineEdit
文档并看到了 inputMask
属性。看起来正是我需要的:
对此没有理想的解决方案。我喜欢的是调出编辑器的按钮。注意 'greyed out' 表示它不可直接编辑。
下面是调用的编辑器的外观示例。它为每个项目提供了一个编辑元素。
我已经阅读了一些帖子,但其中 none 适用于我想做的事情。我需要一个 QLineEdit
来编辑数字向量(假设是 3 个双精度向量)。我想在 QLineEdit
中用括号表示我的矢量,并用逗号分隔矢量元素。因此,如果 QLineEdit
设置为编辑一个包含 5 个元素的向量,则其内容应如下所示 - (1, 2, 3, 4, 5)。用户应该能够编辑数字,但显然不能触摸括号或逗号,因为它们是分隔符。
实现此目标的最佳方法是什么?我想到的一件事是 QLineEdits
与矢量中的元素一样多,但让用户看起来好像它是一个 QLineEdit.
在 [=10] 之间插入逗号=] 控件是只读的。同样可以用括号来完成。
您认为这是最好的方法还是有更好的方法?
谢谢!
这是我希望它看起来像的屏幕截图。我希望用户只能编辑数字,不能编辑逗号或括号。
P.S。我刚刚意识到我提供的解决方案将花费大量时间来实施,并且它有很多边缘案例。因为我必须为每个 QLineEdit
分配一定的 space 然后变成数字可以更长,所以必须调整大小,当数字变短时也是如此。
正在浏览 QLineEdit
文档并看到了 inputMask
属性。看起来正是我需要的:
对此没有理想的解决方案。我喜欢的是调出编辑器的按钮。注意 'greyed out' 表示它不可直接编辑。
下面是调用的编辑器的外观示例。它为每个项目提供了一个编辑元素。