[PyQt4] QPushButton Focus Light

时间:2014-07-13 19:04:22

标签: python qt pyqt

我的应用中有一个QPushButton项目。它有两个截图。其中一个是没有重点,第二个是重点。

İmage1 İmage1

image2 İmage2(当我关注它时)

如果您能识别,第二张图像上会有一个高亮显示。当我用“TAB”对焦这个按钮时,我可以看到这个亮点。

我想禁用它。我正在使用Python / PyQt4,如何禁用此焦点突出显示?或者我可以禁用它吗?

2 个答案:

答案 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_())