QGIS的Qt自定义表单和带有“验证检查”的自动完成数据输入

2024-09-30 22:22:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在Qt Designer中,我创建了一个自定义表单,可以在两个不同的组合框中选择几个物种的名称。这个组合框通过“值关系”链接到我的SpatiaLite数据库中一致的非空间表(gattung和art)。全种名称由“加藤”和“艺术”组成。因为这些表格(“gattung”和“art”)包含了很多物种名称(拉丁语),我认为这是一个轻松的编辑功能。在

1)我希望在输入“gattung”的行编辑(而不是组合框)中输入前3个字符时生成一个自动补全,以便on可以从列表中仅选择产生“Que”的这些物种。在

2)当我选择了与这3个字符匹配的名称时,例如“Quercus”的“Que”,在第二个字段“art”中只能选择有效的名称。例如“petrea”矿石“robur”作为整个“艺术名称”的一个子集,人们可以选择。有效名称为“栎树”或“栎树”。当输入4个字符或使用组合框时,可以通过行编辑来完成。在

我考虑过python和一个字母代码(Quepetr for Quercus petrea)来解决这个问题,但不知道从哪里开始,也不知道在QT Designer中从哪里输入小部件的代码。在

我很感激任何帮助或想法!在


Tags: 代码名称编辑表单物种qt艺术que
1条回答
网友
1楼 · 发布于 2024-09-30 22:22:37

我也有类似的问题。最后我使用了QLineEdit和{}结合使用,如here所述。QCompleter对于(非常)长的列表(比如物种名称)非常强大。在

对于验证,您可以使用Nathan Woodrows解决方案here。在

相关问题 更多 >