【发布时间】:2020-06-17 02:47:33
【问题描述】:
我在 Qcombobox 项目的显示样式方面遇到了一些问题。目前正在硬编码要在组合框中显示的数据。
这里是代码:
self.Dummy = QComboBox(self)
self.Dummy.setGeometry(200,600, 350, 50)
self.Dummy.setStyleSheet("QComboBox {background-color: white;border-style: outset;" border-width: 2px;border-radius: 5px;border-color: #448aff; font: 12px; min-width: 10em; padding: 3px;}")
self.Dummy.addItems(["-Select-", "2", "3","4","5","6","7","8","9","0","11",])
问题是下拉“列表”位置在每次选择后都会不断变化。这是我面临的问题的图像。
下面是我的组合框
列表包含项目 ,2,3,4,5,6,7,8,9,0,11 ,其中 将是第一个显示的元素。
现在,当我单击框时,框会“向下”列出元素并假设我选择了“2”。然后,如果我尝试选择另一个项目,列表将朝“向下”方向下降。见下文
现在,假设从项目中选择了最后一个元素,“11”。现在,如果我尝试通过单击该框来选择一个新项目,该列表将“向上”弹出而不是向下弹出。见下文
应该怎么做才能修复它?我不认为它是样式表的问题,没有它,这个问题正在发生。我需要解决这个问题的原因是当列表弹出时,它会覆盖它上面的标签
【问题讨论】:
-
如果您可以提供带有和不带有弹出窗口的界面的实际屏幕截图(不是屏幕照片),这可能会有所帮助。我相信我已经了解发生了什么,但我想更加确定。
标签: python-2.7 pyqt5 ubuntu-16.04 qcombobox