728x90

PyQt5에서 @QClipboard.Clipboard@와 @QClipboard.Selection@의 차이점

들어가며

  • @QClipboard.Clipboard@와 @QClipboard.Selection@은 PyQt에서 클립보드의 데이터를 설정 및 가져오는 방법을 지정하는 상수이다.

 

사용법

  • 다음 모듈을 @import@하여 클립보드 기능을 사용할 수 있다.
from PyQt5.QtGui import QClipboard

 

사용 예

def copyElementNameToClipboard(self):
    name = self.sender().text()

    app = QApplication.instance()
    clipboard = app.clipboard()
    clipboard.setText(name, QClipboard.Clipboard)
    clipboard.setText(name, QClipboard.Selection)

    QMessageBox.information(self, "알림", f"클립보드에 복사되었습니다. ('{name}')".format(name))

 

@QClipboard.Clipboard@

  • 시스템 전역 클립보드를 나타낸다.
  • @clipboard.setText(name, QClipboard.Clipboard)@을 호출하면 @name@ 변수의 내용이 시스템 전역 클립보드에 설정된다.
  • 이 클립보드는 다른 애플리케이션에서도 접근할 수 있다.

 

@QClipboard.Selection@

  • 현재 선택된 텍스트의 클립보드를 나타낸다.
  • @clipboard.setText(name, QClipboard.Selection)@을 호출하면 @name@ 변수의 내용이 현재 애플리케이션 내에서 선택된 텍스트의 클립보드에 설정된다.
  • 다른 애플리케이션은 이 클립보드에 접근할 수 없다.

 

결론

  • 일반적으로, @QClipboard.Clipboard@는 다른 애플리케이션과 데이터를 공유하려는 경우에 사용되고, @QClipboard.Selection@은 현재 애플리케이션 내에서만 데이터를 사용하려는 경우에 사용된다.
728x90