如何在 QComboBox 中制作 addItem 函数以在第一个 positionfist 中添加最后一个 Item

Posted

技术标签:

【中文标题】如何在 QComboBox 中制作 addItem 函数以在第一个 positionfist 中添加最后一个 Item【英文标题】:How to make addItem function in QComboBox to add last Item in the first positionfist 【发布时间】:2020-08-05 00:13:59 【问题描述】:

我有一个秒表程序。我需要按顺序查看所有单圈时间:最后一个应该是第一个。我有 QComboBox:

self.lap_times_combo.addItem(f'hh1:02d:mm1:02d:ss1:05.2f')

一切正常。但它会按从第一到最后的顺序显示圈数。

如何反转它,以便我应该在窗口中看到最后一圈,如果我点击 ComboBox,我应该看到所有的圈数最后到第一个顺序? 换句话说,如何使 addItem 始终在 [0] 位置添加项目?

【问题讨论】:

【参考方案1】:

一个简单的解决方案是不使用addItem(),而是使用insertItem()方法将项目插入到第一个位置:

self.lap_times_combo.insertItem(0, f'hh1:02d:mm1:02d:ss1:05.2f')

【讨论】:

以上是关于如何在 QComboBox 中制作 addItem 函数以在第一个 positionfist 中添加最后一个 Item的主要内容,如果未能解决你的问题,请参考以下文章

Qt中QComboBox类的简单使用

QComboBox 添加图片(自带addItem函数就有这个功能,从没有注意过)

PyQt5 组件之QComboBox

Pyqt5_QComboBox

如何在 PyQt/PySide 中将项目添加到 QComboBox

QComboBox 未右对齐