Skip to content

Instantly share code, notes, and snippets.

@tamnguyenvan
Created September 25, 2024 01:33
Show Gist options
  • Select an option

  • Save tamnguyenvan/2cf764eb34605eea584a37f8f3a618f5 to your computer and use it in GitHub Desktop.

Select an option

Save tamnguyenvan/2cf764eb34605eea584a37f8f3a618f5 to your computer and use it in GitHub Desktop.
import sys
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
from PySide6.QtCore import Qt
class CursorShapeTest(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
arrow_label = QLabel("Arrow Cursor")
arrow_label.setAlignment(Qt.AlignCenter)
arrow_label.setCursor(Qt.ArrowCursor)
ibeam_label = QLabel("IBeam Cursor (Text Cursor)")
ibeam_label.setAlignment(Qt.AlignCenter)
ibeam_label.setCursor(Qt.IBeamCursor)
hand_label = QLabel("Hand Cursor")
hand_label.setAlignment(Qt.AlignCenter)
hand_label.setCursor(Qt.PointingHandCursor)
wait_label = QLabel("Wait Cursor")
wait_label.setAlignment(Qt.AlignCenter)
wait_label.setCursor(Qt.WaitCursor)
appstarting_label = QLabel("AppStaring Cursor")
appstarting_label.setAlignment(Qt.AlignCenter)
appstarting_label.setCursor(Qt.BusyCursor)
sizeall_label = QLabel("SizeAllCursor Cursor")
sizeall_label.setAlignment(Qt.AlignCenter)
sizeall_label.setCursor(Qt.SizeAllCursor)
cross_label = QLabel("Cross Cursor")
cross_label.setAlignment(Qt.AlignCenter)
cross_label.setCursor(Qt.CrossCursor)
layout.addWidget(arrow_label)
layout.addWidget(ibeam_label)
layout.addWidget(hand_label)
layout.addWidget(wait_label)
layout.addWidget(appstarting_label)
layout.addWidget(sizeall_label)
layout.addWidget(cross_label)
self.setLayout(layout)
self.setWindowTitle("Cursor Shape Test")
self.setGeometry(100, 100, 300, 200)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = CursorShapeTest()
window.show()
sys.exit(app.exec())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment