防止长QComboBox向上移动

时间:2016-01-13 11:14:07

标签: python qt user-interface pyqt

我正在使用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_()

给出:

enter image description here

在点击QComboBox之前,所选项目为'a'。当我点击它时,QComboBox向上移动,因为否则它不适合屏幕,我的光标位于'p'前面。

我可以看到在很多情况下这是有意义的,但在我的特定应用程序中,我想避免这种行为,即使这意味着QComboBox的底部将被截断。当我单击组合框时,我希望光标位于所选项目的前面。有没有办法禁用QComboBox的向上移动?

1 个答案:

答案 0 :(得分:0)

如果您对设置项目感兴趣,可以使用

进行设置
QComboBox.setItem ()
QComboBox.setCurrentIndex ()

方法