我正在使用QComboBox在Qt应用程序中创建一个下拉菜单。问题是,如果QComboBox有很多元素,当我单击组合框时,选中的项不会与光标对齐。要演示,请执行以下操作:
import string
from PyQt4.QtGui import QApplication, QComboBox
app = QApplication([])
widget = QComboBox()
for letter in string.ascii_letters:
widget.addItem(letter)
widget.show()
app.exec_()提供:

在单击QComboBox之前,所选项目是'a‘。当我点击它时,QComboBox会向上移动,因为否则它不会显示在屏幕上,而且我的光标在'p‘的前面。
我可以看出这在很多情况下是有意义的,但在我的特定应用程序中,我希望避免这种行为,即使这意味着QComboBox的底部将被截断。当我单击组合框时,我希望光标位于所选项目的前面。有没有办法禁止QComboBox的向上移动?
发布于 2016-10-24 20:44:19
如果您对设置项感兴趣,可以使用
QComboBox.setItem ()
QComboBox.setCurrentIndex ()方法。
https://stackoverflow.com/questions/34765193
复制相似问题