我正在使用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的向上移动?
答案 0 :(得分:0)
如果您对设置项目感兴趣,可以使用
进行设置QComboBox.setItem ()
QComboBox.setCurrentIndex ()
方法