728x90
반응형

python 57

[ PySide6 ] 시그널(Signal)과 슬롯(Slot)의 기본개념

들어가며 PySide6에는 시그널(Signal)과 슬롯(Slot)라는 개념이 있습니다. 시그널은 문자 그대로 신호라는 의미입니다.버튼을 한번 누르면 클릭이라는 신호가 발생하고버튼을 두번 누르면 더블클릭이라는 신호가 발생합니다. 슬롯은 시그널이 발생했을 때 어떤 행동을 취할지 정의해 놓은 함수입니다.클릭했을 때 실행할 동작을 정의한 함수이것을 슬롯이라고 합니다. 이번 블로그에서는 시그널과 슬롯의 기본 개념을 다룰 것이기 때문에버튼 위젯 하나만 가지고 시그널과 슬롯의 개념을 작성해 보겠습니다. 간단한 버튼 만들기 아래 코드는 단순히 버튼 하나만 만드는 코드입니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindow, QPushButtonc..

[ PySide6 ] 위젯 배치의 기본, 그리드(QGridLayout) 형태로 배치하기(격자 형태 배치)

들어가며 지난 블로그에서 PySide6에서 위젯을 배치하는 기본적인 방법 중에서위젯을 가로로 배치하는 방법(QHBoxLayout)과위젯을 세로로 배치하는 방법(QVBoxLayout)에 대해 알아보았습니다.※ 위젯 배치의 기본, 가로(QHBoxLayout)와 세로(QVBoxLayout) 배치 이번 블로그에서는 위젯 배치의 방법 중 하나인그리드 형태로 위젯을 배치하는 방법에 대해 알아보겠습니다. 그리드 형태는 아래 그림과 같이행(row)과 열(column)로 구성된 격자 형태로 위젯을 배치하는 것을 말합니다.마치 표나 엑셀의 셀처럼 위젯들의 위치를 설정하고 정렬할 수 있습니다. 준비하기 그리드 형태로 위젯을 배치하기 위해서는QGridLayout을 사용합니다. 아래 코드와 같이 QGridLayout을 ..

[ PySide6 ] 창 위치 제어하기 : 단일/멀티 모니터 환경 대응

들어가며 GUI 애플리케이션을 개발할 때 창이 어디에 나타나는지는 사용자의 편의성에 큰 영향을 미칩니다.특히 요즘처럼 멀티 모니터 환경이 일반적인 경우에는창의 위치를 적절히 제어하는 것이 더욱 중요합니다. PySide6를 사용하여 창의 위치를 자유자재로 조절하는 방법을 알아보겠습니다. 창 위치 지정하기 기본 PySide6에서 창의 위치를 지정하는 기본함수는move(x 좌표, y 좌표) 함수입니다. 좌표는 화면의 좌상단이 0,0 이고오른쪽으로 갈 수록 x 값이아래쪽으로 갈 수록 y 값이 증가합니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindowclass MainWindow(QMainWindow): def __init__(sel..

[ PySide6 ] 윈도우 크기 조절하기, 윈도우 크기 설정하기

들어가며 이번 블로그에서는 PySide6로 만든 창의 크기를 설정하는 방법에 대해 알아보겠습니다.PySide6는 정말 다양한 창의 크기를 설정할 수 있는 함수들이 있습니다. 크기 조절하기 창의 크기를 설정하는 함수로resize() 함수가 있습니다. resize() 함수는 매개변수로 창의 너비와 높이를 전달받습니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindowclass MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Hello PySide6") self.resize(800, 300)if..

[ PySide6 ] QWidget, QApplication

들어가며 앞선 블로그에서 위젯과 윈도우를 생성하는 방법을 간단하게 알아보았습니다.2025.07.05 - [파이썬(Python)/GUI] - [ 파이썬GUI-Pyside6 ] 첫 번째 GUI 어플리케이션 만들기-위젯과 윈도우 위젯을 생성하기 위해서는 QWidget윈도우를 생성하기 위해서는 QMainWindow를 각각 import 해서 사용하면 됩니다. QApplication 위젯 또는 윈도우를 생성할 때 import문을 살펴보면각각 다음과 같습니다. 위젯import sysfrom PySide6.QtWidgets import QApplication, QWidget 윈도우import sysfrom PySide6.QtWidgets import QApplication, QMainWindow 공..

파이썬(Python) 윈도우에 알림 보내기

들어가며 보통 사무직 분들은 컴퓨터 앞에 앉아 있는 경우가 많습니다.여러 가지 일을 하다 보면 중요한 일정을 수시로 확인해야 하는데이러한 일정을 파이썬을 사용해서 윈도우 시스템에 직접 알림을 보내는 방법을 알아보겠습니다. 대 제 목 윈도우 설정하기 먼저 윈도우 설정을 확인해야 합니다.윈도우 시스템의 알림 설정이 꺼져있다면알림이 나타나지 않으므로윈도우의 알림 설정을 먼저 켜야 합니다. 저는 윈도우 11을 사용하고 있으므로,윈도우 11 기준으로 설명드리겠습니다. 먼저 윈도우 설정을 실행합니다.그다음 시스템 → 알림으로 들어갑니다. 그 다음 알림을 켬으로 설정합니다. 윈도우에 알림 보내는 코드 작성하기 먼저 win10toast 라이브러리를 설치합니다.pip install win10toast 위 라이브..

파이썬(Python) 2025.07.27

파이썬(Python) 팰린드롬(Palindrome, 회문) 알고리즘

팰린드롬(회문, Palindrome)이란? 팰린드롬(회문, Palindrome)은 앞에서부터 읽으나, 뒤에서부터 읽으나 동일한 단어, 구절, 숫자 또는 문자열을 의미합니다. 예를 들어, 다음과 같은 것들이 팰린드롬(회문)에 해당합니다.단어: level", radar", civic, madam문장: "A man, a plan, a canal: Panama", "No lemon, no melon"숫자: 121, 12321, 45654한글: 토마토, 기러기, 역삼역, 다시 합창합시다. 팰린드롬(회문)은 보통 대소문자와 공백, 특수문자를 무시하고 판별하는 경우가 많습니다. 팰린드롬(회문, Palindrome) 확인 로직 팰린드롬을 확인하는 기본 로직은 다음과 같은 방법이 있습니다. 1. 문자열 뒤집기 방..

파이썬(Python) 2025.07.20

[ openpyxl ] 파이썬 openpyxl 라이브러리를 사용하여 시트 생성과 시트 색 지정하기

들어가며  openpyxl은 파이썬으로 엑셀 파일을 읽고 쓰고 수정할 수 있는 라이브러리입니다.이번 블로그에서는 엑셀 파일에 워크시트를 생성하고,시트의 색상을 설정하는 방법을 알아보겠습니다.  openpyxl 라이브러리 설치하기  openpyxl 라이브러리를 설치하려면 아래 명령을 실행하면 됩니다.pip install openpyxl  워크북과 워크시트 생성  먼저 엑셀에서 워크북 즉, 엑셀 파일 하나를 생성하고저장하는 코드는 다음과 같습니다.from openpyxl import Workbook# 워크북 생성wb = Workbook()# 워크북 저장wb.save("colored_tabs.xlsx") 이 코드를 실행하면 아래 그림과 같이엑셀 파일 하나가 생성이 됩니다. 그리고 아래 그림과 같이 시트가 하나..

[ Selenium ] 파이썬 나라장터 접속하고 팝업창 닫기, Selenium 팝업창 닫기

들어가며  나라장터에 접속하면 아래 그림과 같이 팝업창이 여러 개가 나타납니다.이런 팝업창을 제거하는 방법입니다. 나라장터뿐만 아니라 유사한 형태로 팝업을 처리하는 웹사이트에는 대부분 가능한 방법으로 보입니다.※ 팝업창이 나타나는 구조는 사이트마다 다를 수 있습니다. 구현할 내용은 나라장터 사이트에 접속 후팝업창의 오늘 하루 이 창을 열지 않음을 클릭해 팝업을 닫는 방법입니다. Selenium을 통해 요소를 클릭할 때 주의할 점은요소가 가려져 있으면 클릭이 안될 수도 있다는 점입니다. 위 그림을 보면 팝업창은 모두 네개 인데"오늘 하루 이 창을 열지 않음"이 보이는 창은 두 개입니다.보이지 않는 팝업의 요소는 클릭이 되지 않을 수도 있습니다. 그렇기 때문에 맨 위의 요소부터 차례로 클릭을 해야 에러없이 ..

[ Basic ] 파이썬(Python) isinstance() 함수에 대한 기본

파이썬의 isinstance() 함수는객체가 특정 클래스나 타입의 인스턴스인지 확인하는매우 유용한 도구입니다.   기본 개념  isinstance() 함수는 객체가 특정 클래스나 타입의 인스턴스인지 확인합니다.기본 문법은 다음과 같습니다.isinstance(object, classinfo)반환값은 True 또는 False를 반환합니다.  클래스의 인스턴스 인지 검사  아래 코드는 isinstance() 함수를 사용해 객체가 특정 클래스의 인스턴스 인지확인하는 코드입니다.class MyClass: passobj = MyClass()if isinstance(obj, MyClass): print("obj는 MyClass의 인스턴스입니다.")else: print("obj는 MyClass의 인스턴..

파이썬(Python) 2024.11.21
728x90
반응형