본문 바로가기
반응형

코딩취미/Python111

PySide6 QComboBox 포커스 아웃 이벤트 처리 및 선택 텍스트 확인 방법 PySide6 QComboBox 포커스 아웃 이벤트 처리 및 선택 텍스트 확인 방법소개이 포스팅에서는 PySide6를 활용하여 QComboBox 위젯에서 포커스가 다른 곳으로 이동할 때 발생하는 이벤트를 감지하는 두 가지 방법을 소개합니다. 각 방법에서는 이벤트 발생 시 QComboBox에 선택된 텍스트 값을 확인하는 코드를 함께 다룹니다.목차방법 1: QComboBox 상속을 통한 focusOutEvent 오버라이딩방법 2: 이벤트 필터(Event Filter) 사용비교 테이블필요 사항결론방법 1: QComboBox 상속을 통한 focusOutEvent 오버라이딩이 방법은 QComboBox를 상속받은 커스텀 클래스를 생성하여 focusOutEvent 메서드를 오버라이딩하는 방식입니다.포커스가 다른 위젯.. 2025. 2. 21.
QFileDialog 특정폴더를 기본 경로 설정하기 PySide6에서 QFileDialog.getExistingDirectory를 사용한 다운로드 기본 경로 설정📖 소개PySide6에서 QFileDialog.getExistingDirectory를 사용할 때, 특정 폴더(예: 다운로드 폴더)를 기본 경로로 설정하는 방법을 알아보겠습니다. 기본적으로 폴더 선택 대화상자는 시스템에서 마지막으로 사용한 폴더를 열지만, 특정 경로(예: 다운로드 폴더)를 기본으로 열도록 설정할 수 있습니다.이번 글에서는 운영체제에 관계없이 다운로드 폴더를 기본 경로로 지정하는 방법을 설명하고, 실제 코드 예제를 제공하겠습니다.📌 QFileDialog.getExistingDirectory란?QFileDialog.getExistingDirectory는 사용자가 폴더를 선택할 수 있.. 2025. 2. 21.
PySide6에서 다크 모드 시 RibbonBar 텍스트 색상 설정하기 PySide6에서 다크 모드 시 RibbonBar 텍스트 색상 설정하기📝 소개PySide6을 사용하여 GUI 애플리케이션을 개발할 때, 윈도우의 다크 모드를 감지하고 UI 스타일을 적절히 변경해야 하는 경우가 있습니다. 특히 **RibbonBar(리본 바)**에서 표시되는 텍스트 색상은 다크 모드에서는 잘 보이지 않을 수 있기 때문에, 이를 명확하게 표시하려면 폰트 색상을 수동으로 설정해야 합니다. 이번 포스팅에서는 PySide6에서 다크 모드 감지 후 RibbonBar의 텍스트 색상을 변경하는 방법과,패널 텍스트 및 섹션 텍스트의 색상을 설정하는 방법을 정립합니다.또한, QFont(AuplApplication.standardFont, self.pinFontSize)에서 폰트 색상을 변경하는 코드도 추.. 2025. 2. 21.
파이썬에서 특정 클래스의 멤버 함수를 확인하는 방법 파이썬에서 특정 클래스의 멤버 함수를 확인하는 방법🔹 소개파이썬에서 클래스 내부에 특정 메서드(멤버 함수)가 존재하는지 확인하는 방법을 알아보겠습니다.이 글에서는 hasattr(), dir(), getattr(), callable() 등의 다양한 방법을 비교하고, 초보자도 쉽게 이해할 수 있도록 예제와 함께 설명합니다.🔹 클래스의 멤버 함수 확인 방법파이썬에서 객체의 특정 메서드가 존재하는지 확인하는 주요 방법은 다음과 같습니다.  방법 설명 hasattr(obj, 'method_name')객체에 해당 속성이 있는지 확인'method_name' in dir(obj)객체의 속성 및 메서드 목록에서 확인getattr(obj, 'method_name', None)속성을 가져오고 없으면 기본값 반환call.. 2025. 2. 20.
PySide6에서 QTreeView 스타일시트 선택자 정리 및 활용법 PySide6에서 QTreeView 스타일시트 선택자 정리 및 활용법📝 소개PySide6을 사용하여 GUI 애플리케이션을 개발할 때, QTreeView는 계층적 데이터를 표시하는 중요한 위젯입니다. 하지만 기본 스타일은 단순하기 때문에 사용자 경험(UX)을 향상시키려면 스타일을 커스터마이징하는 것이 필수적입니다.이번 포스팅에서는 PySide6에서 QTreeView의 스타일을 변경할 수 있는 선택자(selector)를 정리하고, 실전에서 활용할 수 있도록 예제 코드도 함께 소개하겠습니다.🎯 목표QTreeView 스타일시트에서 사용할 수 있는 모든 선택자를 정리한다.QTreeView의 항목(Item), 체크박스(Indicator), 브랜치(Branch), 헤더(Header) 등 각각을 스타일링하는 방법을.. 2025. 2. 20.
PySide6에서 화면 로딩 중 마우스 포인터 변경하는 방법 PySide6에서 화면 로딩 중 마우스 포인터 변경하는 방법📝 소개GUI 애플리케이션을 만들다 보면, 사용자가 버튼을 클릭했을 때 시간이 오래 걸리는 작업(예: 데이터 처리, 파일 로드 등)이 있을 수 있습니다. 이때 사용자는 프로그램이 멈춘 것처럼 보일 수도 있기 때문에 "로딩 중"이라는 시각적 피드백을 주는 것이 중요합니다. 이번 포스팅에서는 PySide6에서 화면 로딩 중 마우스 포인터의 형태를 변경하여 사용자 경험(UX)을 개선하는 방법을 정리했습니다.🎯 목표PySide6에서 마우스 포인터를 변경하는 방법을 배운다.QApplication.setOverrideCursor()와 QApplication.restoreOverrideCursor()의 사용법을 익힌다.버튼 클릭 시 시간이 오래 걸리는 작.. 2025. 2. 20.
반응형