Guest User

Untitled

a guest
Oct 22nd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. import sys
  2. from PySide.QtCore import *
  3. from PySide.QtGui import *
  4.  
  5. class TextEditor(QTextEdit):
  6.  
  7. def __init__(self, parent=None, text=None):
  8. super().__init__(parent)
  9. self.setReadOnly(True)
  10. self.setText(text)
  11. self.setMouseTracking(True) # Not sure if I will need this
  12.  
  13. def mousePressEvent(self, event):
  14. if event.buttons==Qt.LeftButton:
  15. modifiers = QApplication.keyboardModifiers()
  16. if modifiers == Qt.ShiftModifier:
  17. print("Shift+Left Click") # This never triggers
  18. super().mousePressEvent(event)
  19.  
  20. def mouseMoveEvent(self, event):
  21. if event.buttons==Qt.LeftButton:
  22. modifiers = QApplication.keyboardModifiers()
  23. if modifiers == Qt.ShiftModifier:
  24. print("Move and Shift + Left Button") # This never triggers
  25. super().mouseMoveEvent(event)
  26.  
  27. if __name__ == '__main__':
  28. app = QApplication(sys.argv)
  29. window = TextEditor(text="Faction leaders unanimously decided to form a parliamentary inquiry committee...")
  30. window.show()
  31.  
  32. sys.exit(app.exec_())
Add Comment
Please, Sign In to add comment