c++ - 自定义 QLineEdit
问题描述
我已经阅读了一些帖子,但没有一个适用于我想做的事情。我需要一个QLineEdit
可以编辑数字向量(假设是 3 个双精度数的向量)。我想在括号中表示我的向量,QLineEdit
并用逗号分隔向量元素。所以如果QLineEdit
设置为编辑5个元素的向量,它的内容应该是这样的——(1, 2, 3, 4, 5)。用户应该能够编辑数字,但显然不能触摸括号或逗号,因为它们是分隔符。
实现这一目标的最佳方法是什么?我想到的一件事是QLineEdits
向量中的元素与元素一样多,但让用户看起来好像它是一个QLineEdit.
在QLineEdit
只读控件中插入逗号。括号也可以这样做。
你认为这是最好的方法还是有更好的方法?
谢谢!
这是我希望它看起来像的屏幕截图。我希望用户只能编辑数字,但不能编辑逗号或括号。
PS 我刚刚意识到我提供的解决方案需要很长时间才能实施,而且它有很多边缘情况。因为我必须为每个分配一定的空间QLineEdit
,然后数字可以更长,它们必须调整大小,当数字变短时也是如此。
解决方案
正在浏览QLineEdit
文件并看到了inputMask
财产。看起来这正是我所需要的:
推荐阅读
- mysql - mysqlpump 如何忽略数据库的名称?
- assembly - 如何在宏中指定寄存器大小 (b/w/d)
- elasticsearch - 当我在 Elastic Search 中重新索引时,我无法使用包含破折号的新名称重命名字段
- python - Python 异常 ImportError - 尝试使用不知道父包的相对导入
- python - 如何使用 Python 脚本将 HTML 批量转换为 Markdown
- azure - Azure 数据工厂 - 设置 blob 容器的元数据以及“复制”活动
- amazon-web-services - 如何将 PATH 导出到“sam build”命令?
- flutter - 是否有任何 SDK 在 Flutter 中我们可以在同一屏幕上看到七个直播流媒体?
- hibernate - Hibernate:添加强制谓词
- javascript - API 仅在我开始输入后呈现(Firebase)