擅长:python、mysql、java
<p>您可以通过以下代码向QTabBar小部件添加上下文菜单:</p>
<pre><code>for i,tabbar in enumerate(bars):
tabbar.setContextMenuPolicy(Qt.ActionsContextMenu)
renameAction = QtGui.QAction("Rename",tabbar)
renameAction.triggered.connect(lambda x: self.renameTabSlot(i))
tabbar.addAction(renameAction)
</code></pre>
<p>这里的诀窍是根据每个选项卡的索引为每个选项卡定义一个lambda,以便将索引传递给rename函数。
有关处理上下文菜单的详细信息,请参见<a href="https://wiki.python.org/moin/PyQt/Handling%20context%20menus" rel="nofollow">this</a>页。在</p>