【问题标题】:[PyQt4]QPushButton Focus Light[PyQt4]QPushButton对焦灯
【发布时间】:2014-07-14 20:48:01
【问题描述】:

我的应用中有一个 QPushButton 项。并且有2个截图。其中一个是不专注的,第二个是专注的。

图片 1

İimage2(当我聚焦时)

如果你能认出,第二张图片上有一个亮点。当我用“TAB”聚焦这个按钮时,我可以看到这个突出显示。

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

【问题讨论】:

    标签: python qt pyqt


    【解决方案1】:

    如果你想禁用某些元素的突出显示,也许你想完全禁用焦点:

    QWidget.setFocusPolicy(QtCore.Qt.NoFocus)
    

    【讨论】:

      【解决方案2】:

      您应该能够通过覆盖该事件然后什么也不做来否决该事件。

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

      【讨论】:

      • 谢谢。但它不起作用。 Bcos,当我使用“标签”或箭头时,我可以看到突出显示。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      相关资源
      最近更新 更多