코딩각

파이큐티 PyQt5 튜토리얼 5 - QGridLayout - 파이썬 GUI

QGridLayout QGridLayout 은 그리드 레이아웃입니다. 그리드는 배열처럼 생겼습니다. 바둑판을 떠올리면 느낌이 옵니다. 우선 레이아웃을 붙여보겠습니다. 레이아웃 구현하는 것은 어렵지 않죠? 객체지향 프로그래밍의 개념을 잘 모른다면 좀 이해가 어려울 수 있습니다. self 는 QWidget을 상속받은 MyApp 을 말합니다. 즉 QWidget - 현재 최상위 윈도우에 그리드 레이아웃을 설정합니다. from PyQt5.QtWidgets import * import sys class MyApp(QWidget): def __init__(self): QWidget.__init__(self) # grid layout layout = QGridLayout() self.setLayout(layout) l..

FRAMEWORK/파이썬 | PyQt5 2021. 5. 26. 03:03

파이큐티 PyQt5 튜토리얼 3 - Hello World - 파이썬 GUI

PyQt5 Hello World 새로운 프로그래밍 언어를 시작할 때 Hello World 를 출력해보는 것은 커니핸과 리치의 'C 프로그래밍 언어' 이후 전통과도 같습니다. 그냥 의미없이 하는 전통이 아니라 테스트를 완료함으로써 프레임워크의 기본 구조에 대한 인사이트를 얻을 수 있습니다. Hello World 테스트는 파이썬 같이 5초만에 시작할 수 있는 언어가 있는 반면 어떤 프레임워크는 세팅 시간만 몇시간 걸리는 경우도 있습니다. 최근의 GUI 프레임워크들도 그렇게 세팅이 어렵지는 않지만 그렇다고 이해가 아주 쉽지는 않습니다. 이럴 때 Hello World 예제를 테스트 해보는 것이 도움이 됩니다. 1. QWidget 예제 가장 기본이 되는 예제입니다. QWidget 을 상속한 클래스로 윈도우를 만들..

FRAMEWORK/파이썬 | PyQt5 2021. 5. 25. 21:20

파이큐티 PyQt5 튜토리얼 2 - 시그날과 슬롯 이벤트 처리 - 파이썬 GUI

시그날과 슬롯 PyQt5에서는 이벤트를 시그날/슬롯(Signal/Slot) 메카니즘으로 처리합니다. 윈도우 GUI 프로그램은 기본적으로 윈도우 루프라는 무한 루프를 돌고 있습니다. 이때 발생하는 사건을 이벤트(Event)라고 하며 이벤트에 대응하는 행동을 액션(action)이라고 합니다. PyQt5 에서는 이벤트를 시그날 행동을 액션이라고 이름 붙였습니다. 예를 들어서 마우스로 버튼을 클릭하면 QPushButton.clicked 라는 이벤트가 발생합니다. 이벤트는 외부의 입력에 의해서 발생되는데 운영체제가 마우스가 클릭된 것을 감지하고 어떤 영역에서 클릭되었는지 확인해서 PyQt5 프로그램에 정보를 넘겨줍니다. 이를 처리하는 것은 운영체제의 레벨로 앱 개발자들이 알아야 할 것은 어떤 시그날이 발생했냐는 ..

FRAMEWORK/파이썬 | PyQt5 2021. 5. 25. 04:22

파이큐티 PyQt5 튜토리얼 1 - 윈도우 창 만들기 - 파이썬 GUI

파이썬 GUI 파이썬으로 프로그램을 만들다보면 그냥 콘솔 프로그램만으로도 매우 다양한 앱을 구현할 수 있습니다만 배포용 앱을 만들기 위해서는 컴퓨터를 모르는 사람도 쉽게 사용할 수 있도록 GUI 를 만들어 줘야 하는데요. GUI를 처음부터 만들 수도 있겠지만 그건 시스템 프로그래밍이 필요해서 쉽지 않은 부분이고요. 애플리케이션 개발자들은 GUI 모듈이라는 인터페이스(interace)를 사용합니다. GUI는 콘솔앱과 달라서 이벤트 처리라는 틀안에서 프로그래밍을 해야 합니다. GUI 프레임워크라고 부르는 것은 Framework 의 뜻이 틀이라는 건데요. 유저가 그래픽적으로 컨트롤 하는 부분은 그 Framework - 틀에 맞춰서 작성해야 합니다. 파이썬 GUI Framework 에는 많은 옵션이 있습니다. ..

FRAMEWORK/파이썬 | PyQt5 2021. 5. 24. 18:33

파이게임제로 (Pygame Zero) 시작하기 | 설치와 테스트 게임 실행하기| 윈도우10

파이게임제로 (Pygame Zero)는 Pygame의 교육용 버전이다. Pygame의 문법이 어렵지는 않지만 아이들에게는 부담스러울 수 있다. 문법을 좀 더 쉽게 지원하여 학교의 선생님들이 쉽게 아이들을 지도할 수 있도록 만든 랩퍼(Wrapper) 모듈이다. 일단 매우 쉽게 접근할 수 있는 인터페이스를 만들어놔서 전문적인 게임 개발은 어렵지만 초보자가 입문하기 쉽다는 장점이 있다. Online Document에는 코딩 스크래치 다음 단계 정도의 난이도라고 한다. 그러니까 초등학생 다음 정도. 중1 정도 수준의 프로그래밍 모듈로 볼 수 있다. 참고로 이 모듈은 여러번 래퍼되었는데 정리하면 아래와 같다. C++ SDL2 Library -> Python Pygame -> Pygame Zero Introduct..

FRAMEWORK/파이썬 | PYGAME 2020. 12. 10. 23:59
◀ 1 2 3 4 5 ··· 12 ▶

블로그정보

  • 블로그 이미지
  • ⟪코딩갘 - 100°⟫

    코딩 (파이썬, C언어, 자바) 및 IT정보 블로그

카테고리

  • 분류 전체보기 (1291)
    • IT뉴스 (94)
    • IT일반 (227)
    • IT출판 (161)
      • 워드프레스 | 티스토리 (136)
      • 유튜브 (Youtube) (17)
    • 블록체인 - Blockchain (31)
    • 암호화폐 투자 (191)
    • 운영체제 메뉴얼과 팁 (31)
      • 윈도우11 (10)
      • 리눅스 일반 (21)
    • 코딩(CODING) (380)
      • 자바(JAVA) (82)
      • 파이썬(PYTHON) (92)
      • C# .NET Core (42)
      • 러스트(Rust) (3)
      • C언어(C Language) (41)
      • C++ (41)
      • 자바스크립트(JS) (20)
      • HTML | CSS (36)
      • 루아(Lua) (15)
      • 어셈블리어 MASM (6)
      • PHP (2)
    • 컴퓨터구조 (10)
      • 운영체제 | OS (6)
      • 컴퓨터 하드웨어 (4)
    • FRAMEWORK (58)
      • 자바 | JavaFX (17)
      • 파이썬 | PYGAME (18)
      • 파이썬 | PyQt5 (16)
      • 파이썬 | kivy (5)
      • GDScript(GODOT) (2)
    • 모바일 게임 (8)
    • 알고리즘(Algorithm) (13)
      • C언어 알고리즘 (13)
    • IT 수학 (25)
      • 대수 기초 (9)
      • 지오지브라 계산기 (1)
      • 이산수학 | Discrete Mathematics (2)
      • 수학기초 (13)
    • IT 서적 리뷰 (23)
    • 로블록스(Roblox) (2)
    • 일본어 (8)
    • 영화 (1)
    • IT상품평 (14)
    • 과학일반 (1)
    • 컴퓨터보안 (2)

방문자 카운터

  • 어제 :
  • 오늘 :
  • 누적 :

방문자 그래프

공지사항

  • 비트코인 선물 초보 가이드 모음
  • 하스켈 입문 튜토리얼 모음 - 진행중
  • 코딩 전문 블로그 워드프레스 개설

Copyright © ⟪코딩갘 - 100°⟫. All Right Reserved.

  • 글쓰기
  • 관리자
  • 카테고리
  • 맨위로

티스토리툴바