我的应用中有一个QPushButton项目。它有两个截图。其中一个是没有重点,第二个是重点。
İmage1
İmage2(当我关注它时)
如果您能识别,第二张图像上会有一个高亮显示。当我用“TAB”对焦这个按钮时,我可以看到这个亮点。
我想禁用它。我正在使用Python / PyQt4,如何禁用此焦点突出显示?或者我可以禁用它吗?
答案 0 :(得分:2)
如果要禁用某些元素的突出显示,可能根本想要禁用焦点:
QWidget.setFocusPolicy(QtCore.Qt.NoFocus)
答案 1 :(得分:1)
你应该能够通过覆盖它然后什么都不做来否决这个事件。
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_())