【发布时间】:2014-07-14 20:48:01
【问题描述】:
我的应用中有一个 QPushButton 项。并且有2个截图。其中一个是不专注的,第二个是专注的。
图片 1
İimage2(当我聚焦时)
如果你能认出,第二张图片上有一个亮点。当我用“TAB”聚焦这个按钮时,我可以看到这个突出显示。
我想禁用它。我正在使用 Python/PyQt4,如何禁用此焦点突出显示?或者我可以禁用它吗?
【问题讨论】:
我的应用中有一个 QPushButton 项。并且有2个截图。其中一个是不专注的,第二个是专注的。
图片 1
İimage2(当我聚焦时)
如果你能认出,第二张图片上有一个亮点。当我用“TAB”聚焦这个按钮时,我可以看到这个突出显示。
我想禁用它。我正在使用 Python/PyQt4,如何禁用此焦点突出显示?或者我可以禁用它吗?
【问题讨论】:
如果你想禁用某些元素的突出显示,也许你想完全禁用焦点:
QWidget.setFocusPolicy(QtCore.Qt.NoFocus)
【讨论】:
您应该能够通过覆盖该事件然后什么也不做来否决该事件。
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import pyqtSignal
import os,sys
class HoverButton(QtGui.QToolButton):
def enterEvent(self,event):
print("Enter")
#button.setStyleSheet("opacity:.5;")
def leaveEvent(self,evt):
print "LeaveEvent"
#button.setStyleSheet("opacity:1;")
app = QtGui.QApplication(sys.argv)
button = HoverButton()
button.show()
sys.exit(app.exec_())
【讨论】: