如何在 qt-designer 中创建浮点数列表
How to create a list of float numbers in qt-designer
在 qt-designer 中,是否可以创建一个值列表(浮动)?这样我就可以从中选择任何值,比方说,替换到公式中?
doubleSpinBpx 值工作正常:
我可以手动输入:
razmerbloka = self.doubleSpinBox_6.value()
但我想从数字列表中选择。
而在qt-designer中,我发现只有一个字符串列表(Combo Box)。这不是我想要的
数字等值始终呈现为文本。您如何与此文本交互取决于应用程序的逻辑如何解释字符串以及它为您提供的查看、复制等操作。
在你的情况下,如果你的值没有遵循特定的顺序(例如特定幅度的增量步骤),我会选择一个组合框。旋转框需要一个特定的步骤和一系列值。任何其他行为只会造成混淆,因为这个 UI 组件的这种行为已经存在了很长时间,并且用户期望与它交互的特定方式。这并不意味着不可能做到这一点。它只需要创建一个高度自定义版本的旋转框。
另一方面,组合框提供了用户可以选择的所有值的简洁表示。您可以混合使用数字格式、标准字符串、日期等(不推荐,因为保持一致是 UI 应该努力的目标)。
Qt 5.6 用户报告 。 Qt 5.5 及更早版本显然不通过设计器支持此功能(无法确认,我有 Qt 5.9,其中设计器的工作方式与 5.6 中描述的相同)。
如果您的数据(在本例中为浮点数)来自某些外部来源(例如 CSV 文件),我建议您使用 addItem()
.[=13 在代码中填充组合框的值列表=]
在 qt-designer 中,是否可以创建一个值列表(浮动)?这样我就可以从中选择任何值,比方说,替换到公式中? doubleSpinBpx 值工作正常:
我可以手动输入:
razmerbloka = self.doubleSpinBox_6.value()
但我想从数字列表中选择。
而在qt-designer中,我发现只有一个字符串列表(Combo Box)。这不是我想要的
数字等值始终呈现为文本。您如何与此文本交互取决于应用程序的逻辑如何解释字符串以及它为您提供的查看、复制等操作。
在你的情况下,如果你的值没有遵循特定的顺序(例如特定幅度的增量步骤),我会选择一个组合框。旋转框需要一个特定的步骤和一系列值。任何其他行为只会造成混淆,因为这个 UI 组件的这种行为已经存在了很长时间,并且用户期望与它交互的特定方式。这并不意味着不可能做到这一点。它只需要创建一个高度自定义版本的旋转框。
另一方面,组合框提供了用户可以选择的所有值的简洁表示。您可以混合使用数字格式、标准字符串、日期等(不推荐,因为保持一致是 UI 应该努力的目标)。
Qt 5.6 用户报告
如果您的数据(在本例中为浮点数)来自某些外部来源(例如 CSV 文件),我建议您使用 addItem()
.[=13 在代码中填充组合框的值列表=]