gpt4 book ai didi

python - 单击启动菜单的按钮后保持菜单打开

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:53 26 4
gpt4 key购买 nike

我有一个带有菜单的 QToolButton。单击 QToolButton 时,将出现菜单。默认行为是当从菜单中单击一个 Action 时,菜单消失。我怎样才能使菜单保持打开状态,直到用户点击其他地方?

这是显示行为的最小代码:

from PyQt4 import QtGui, QtCore
import sys, os

if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
toolButton = QtGui.QToolButton()
toolButton.setText('Select')
toolMenu = QtGui.QMenu()
for i in range(3):
action = toolMenu.addAction(str(i))
action.setCheckable(True)
toolButton.setMenu(toolMenu)
toolButton.setPopupMode(QtGui.QToolButton.InstantPopup)
toolButton.show()
sys.exit(app.exec_())

最佳答案

this 无耻地移植这段代码C++ 答案:

from PyQt4 import QtGui, QtCore
import sys, os

if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
toolButton = QtGui.QToolButton()
toolButton.setText('Select')
toolMenu = QtGui.QMenu()
for i in range(3):
checkBox = QtGui.QCheckBox(str(i), toolMenu)
checkableAction = QtGui.QWidgetAction(toolMenu)
checkableAction.setDefaultWidget(checkBox)
toolMenu.addAction(checkableAction)
toolButton.setMenu(toolMenu)
toolButton.setPopupMode(QtGui.QToolButton.InstantPopup)
toolButton.show()
sys.exit(app.exec_())

关于python - 单击启动菜单的按钮后保持菜单打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34731826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com