首页 > 解决方案 > 如何在 QComboBox 中制作 addItem 函数以在第一个 positionfist 中添加最后一个 Item

问题描述

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

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

它工作正常。但它按从第一到最后的顺序显示了圈数。

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

标签: pythonpyqtpyqt5reverseqcombobox

解决方案


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

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

推荐阅读