首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定制QLineEdit

定制QLineEdit
EN

Stack Overflow用户
提问于 2018-07-16 20:21:01
回答 2查看 319关注 0票数 0

我读过一些帖子,但它们都不适用于我想做的事。我需要一个QLineEdit来编辑一个数字向量(比方说一个3倍的向量)。我想在QLineEdit中的括号中表示我的向量,并用逗号分隔向量元素。因此,如果将QLineEdit设置为编辑包含5个元素的向量,则其内容应该如下所示(1、2、3、4、5)。用户应该能够编辑数字,但显然不能触摸括号或逗号,因为它们是分隔符。

实现这一目标的最佳途径是什么?我脑海中浮现的一件事是,向量中的元素的数量与QLineEdits一样多,但是让用户觉得它好像是一个QLineEdit.,在QLineEdit控件之间插入逗号,这个逗号是只读的。括号也可以这样做。

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

谢谢!

这是我想让它看起来像什么的截图。我希望用户能够只编辑数字,而不是逗号或括号。

我刚刚意识到,我提出的解决方案需要很长时间才能实现,而且有很多边缘情况。因为我必须为每个QLineEdit分配一定的空间,然后变成数字可以变长--它们必须调整大小,当数字变短时也是如此。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-16 21:02:26

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

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

票数 3
EN

Stack Overflow用户

发布于 2018-07-16 21:06:12

对此没有理想的解决办法。我喜欢的是一个按钮,它会弹出一个编辑器。注意“灰色”表示它不是可直接编辑的。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51369557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档