【问题标题】:Disable mouse pointer in QGraphicsView在 QGraphicsView 中禁用鼠标指针
【发布时间】:2019-01-29 21:12:59
【问题描述】:

我想在 QGraphicsView 中禁用鼠标指针。

我需要在下面的示例中添加哪一行代码?

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QGraphicsView


class GraphicsWindow(QGraphicsView):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.showFullScreen()

    def keyPressEvent(self, event):
        if event.key() == Qt.Key_Escape:
            self.close()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    graphics_window = GraphicsWindow()
    graphics_window.show()
    sys.exit(app.exec_())

【问题讨论】:

    标签: python-3.x qt5 pyqt5 qgraphicsview


    【解决方案1】:

    Qt::BlankCursor 空白/不可见光标,通常在需要隐藏光标形状时使用。

    import sys
    from PyQt5.QtCore    import Qt
    from PyQt5.QtWidgets import QApplication, QGraphicsView
    
    class GraphicsWindow(QGraphicsView):
        def __init__(self, parent=None):
            super().__init__(parent)
            self.showFullScreen()
    
            self.setCursor(Qt.BlankCursor)          # < ------
    
        def keyPressEvent(self, event):
            if event.key() == Qt.Key_Escape:
                self.close()
    
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        graphics_window = GraphicsWindow()
        graphics_window.show()
        sys.exit(app.exec_())
    

    【讨论】:

      猜你喜欢
      • 2017-11-15
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2011-08-24
      • 2013-09-09
      • 2010-09-19
      相关资源
      最近更新 更多