【发布时间】:2018-10-05 18:59:04
【问题描述】:
我正在使用 python3 + PyQt5。在我的程序中,我在该组合框中有 QCombobox 和 QTreeView。 QCOmbobox 默认行为是在单击项目时隐藏下拉列表。但是,在我的例子中,里面不是一个简单的列表,而是一个 TreeView。因此,当我单击其中的展开箭头时,QCombobox 会隐藏视图,因此我无法选择项目
我这里没有任何具体代码,只是小部件初始化。我知道有信号和插槽,所以我的猜测是组合框捕获项目单击事件并将其包装在自己的行为中。所以我想我需要重写一些方法,但我不确定到底是哪个。
【问题讨论】:
-
根据您显示的图像,您只希望在单击项目 child2 时关闭弹出窗口,或者更确切地说是那些没有孩子的项目。我是对的?
-
@eyllanesc 没错。但即使我点击箭头,弹出窗口也会自动关闭
标签: python python-3.x pyqt pyqt5 qcombobox