在qt-designer中,可以创建一个值列表(浮点数)吗?这样我就可以从中选择任何值,比如说,在公式中被替换?doubleSpinBpx值可以正常工作:
我可以通过以下方式手动进入:
razmerbloka = self.doubleSpinBox_6.value()但我想从数字列表中选择。
在qt-designer中,我只找到了一个字符串列表(组合框)。这不是我想要的
发布于 2021-05-02 18:55:14
诸如数字之类的值始终呈现为文本。如何与此文本交互取决于应用程序的逻辑如何解释字符串以及它为您提供的查看、复制等操作。
在您的例子中,如果您的值不遵循特定的顺序(例如,特定大小的增量步长),我会选择组合框。数字显示框需要特定的步骤和一系列值。任何其他行为只会造成混淆,因为这个UI组件的这种行为已经存在很长一段时间了,并且用户期望与它进行交互的特定方式。这并不意味着不可能做到这一点。它只需要创建一个高度定制的旋转框版本。
另一方面,组合框提供了用户可以从中选择的所有值的整洁表示。你可以混合数字格式,标准字符串,日期等(不推荐,因为保持一致是任何UI都应该努力的东西)。
对于Qt 5.6用户,报告this way of adding items。Qt5.5及更早版本显然不支持通过设计器实现此功能(无法确认,我使用的是Qt5.9,设计器的工作方式与5.6的描述相同)。
如果您的数据(在本例中为浮点数)来自某些外部来源(例如CSV文件),我建议您使用addItem()在代码中填充组合框的值列表。

https://stackoverflow.com/questions/67355339
复制相似问题