728x90
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
728x90
'Framework > PyQt' 카테고리의 다른 글
[PyQt] QTableWidget에 1,000 단위로 쉼표(,)를 추가하고 숫자 정렬 기능 추가하기 (0) | 2023.07.20 |
---|---|
[PyQt] 간단한 CRUD(Create, Read, Update, Delete) 프로그램 (0) | 2023.07.18 |
[PyQt] QTimer.singleShot 함수를 특정 시간 간격으로 여러번 실행하는 방법 (0) | 2023.07.16 |
[PyQt] QAction에서 triggered 시그널을 사용할 때, 인자를 triggered 메서드에 전달하는 방법 (0) | 2023.07.08 |
[PyQt] 커스텀 아이콘 패키지(fugueicons) 설치 및 사용해보기 (0) | 2023.07.05 |
[PyQt] style().standardIcon() 메서드에서 사용할 수 있는 아이콘 종류 및 숫자 (1) | 2023.05.17 |
[PyQt] PyQt5에서 QWebView 사용하기 (0) | 2023.05.16 |
[PyQt] 구글 번역기 프로그램 만들기 & "'NoneType' object has no attribute 'group'" 이슈 해결하기 (0) | 2023.05.15 |