在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中从哪里输入小部件的代码。在
我很感激任何帮助或想法!在
我也有类似的问题。最后我使用了}结合使用,如here所述。
QLineEdit
和{QCompleter
对于(非常)长的列表(比如物种名称)非常强大。在对于验证,您可以使用Nathan Woodrows解决方案here。在
相关问题 更多 >
编程相关推荐