擅长:python、mysql、java
<p>当我需要这样做时,我会想出一个更简单的解决方案(至少不需要将QCombobox子类化)。这对我有效。
也就是说,创建一个带有选中操作的菜单,并将其设置为一个按钮。然后将菜单或操作连接到插槽。</p>
<p>Qt中的代码(还没有使用PyQt,对不起,我希望您可以移植那个代码,对我来说似乎更简单)是这样的:</p>
<pre><code>QMenu *menu = new QMenu;
QAction *Act1 = new QAction("Action 1", menu);
Act1->setCheckable(true);
QAction *Act2 = new QAction("Action 2", menu);
Act2->setCheckable(true);
menu->addAction(Act1);
menu->addAction(Act2);
QPushButton *btn = new QPushButton("Btn");
btn->setMenu(menu);
</code></pre>
<p>希望这有帮助</p>