728x90
728x90

PyQt5에서 QClipboard.ClipboardQClipboard.Selection의 차이점

들어가며

  • QClipboard.ClipboardQClipboard.SelectionPyQt에서 클립보드의 데이터를 설정 및 가져오는 방법을 지정하는 상수이다.

 

사용법

  • 다음 모듈을 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
728x90

PyQt5에서 QClipboard.Clipboard와 QClipboard.Selection의 차이점들어가며사용법사용 예QClipboard.ClipboardQClipboard.Selection결론