코딩각

파이큐티5 (PyQt5) 7 | 버튼그룹으로 GUI 가위바위보 게임 만들기 | ButtonGroup

버튼 위젯은 하나씩 활용해도 좋지만 여러개 묶어서 사용한다면 유용할 것이다. 라디오 버튼도 묶어서 사용하는 것인데 그것과 비교가 되니까 이 버튼은 QPushButton 이라 해놨다. 말 그대로 누르는 Push 버튼이다. 라디오 버튼과 뭐가 다르냐면 일단 모양이 다르고 Push 버튼의 경우 눌렀을 때 즉각적인 반응을 해야한다. 즉 이벤트 처리를 해줘야 한다. 버튼 그룹의 생성은 아래와 같다. self.btnGroup = QButtonGroup() 클래스 사용법을 배우다 보면 느끼는데 클래스를 하나의 제품이라고 생각하는 것도 하나의 방법이다. 생각해보면 쿠팡에서 파는 물건들, 제품들과 다를바가 없다. 내가 만든게 아니니까 제품의 목적과 만든 사람의 의도에 맞춰서 사용해야 한다. 제품이 워낙 많다 보니 이 모..

FRAMEWORK/파이썬 | PyQt5 2020. 12. 8. 14:41

파이썬 KIVY | 퐁게임 만들기 (Pong Game) | 파이썬 GUI 프레임워크

파이썬 Kivy 프레임워크로 만드는 Pong Game 이다. Kivy Documentation 2.0.0rc4 의 Tutorial 을 참고해서 작성한다. Documentation 에 따르면 오픈소스 프로젝트인 Kivy Project 의 철학은 다음과 같다. - Fresh, Fast, Flexible, Focused, Funded, Free Kivy는 파이썬 언어와 C언어를 적절하게 사용해서 파이썬 언어 개발의 편의성과 하드웨어 레벨의 속도까지 잡으려고 만든 언어이다. Kivy 프레임워크를 개발하기 위해서 kv language (Kivy 언어) 라는 별도의 언어 형식까지 만들었을 정도로 스케일이 큰 롱테일 프로젝트다. 게다가 PyQt와 같은 GUI 프레임워크와 달리 완전한 무료이다. 터치패드 아이폰 개발까..

FRAMEWORK/파이썬 | kivy 2020. 12. 8. 12:57

파이썬 KIVY | 타이머/스톱워치 만들기 | 파이썬 GUI 프레임워크

이번 포스팅은 파이썬 Kivy 로 타이머를 만들어 본다. GUI 환경에서 타이머를 만들어 보는 경험은 큰 도움이 된다. 이벤트 루프(Event Driven Loop)의 작동원리에 대해서 배울 수 있기 때문이다. 대부분의 GUI 프로그램, 게임, 서버 등 Listening 하는 애플리케이션의 구조는 이벤트 루프에서 시작한다. kivy 가 다른 GUI와 다른 점은 kivy 언어를 사용한다는 점인데 이것이 코드를 읽기 어렵게 만들 수도 쉽게 만들 수 있다. 뷰와 콘트롤이 분리된 로직인데 자바스크립트를 이용한 웹페이지 개발에 대하여 알고 있다면 익숙하게 느낄 것이다. 최근 유행하는 객체지향 언어의 코드는 위에서 아래로 읽지 않는다. 클래스 별로 분리되어 있기 때문에 먼저 그 클래스의 구조에 대하여 이해를 해야 ..

FRAMEWORK/파이썬 | kivy 2020. 12. 5. 18:13

파이썬 KIVY | 간단한 시계 만들기 | 파이썬 GUI 프레임워크

파이썬 키비(Kivy)는 파이썬의 크로스 플랫폼 GUI 프레임워크다. 파이썬의 GUI 중에서도 터치패드를 지원하여 모바일 앱을 만들 수 있다는 것과 kv 언어(자체 HTML 같은 것)를 사용한다는 것이 특징적이다. PC에서는 SDL2와 OpenGL 을 사용해서 그래픽 API를 사용할 수 있고 모바일 환경에서 OpenGL ES (임베디드 시스템용 OpenGL)를 사용하여 균일하고 안정적인 그래픽을 표현할 수 있다. Kivy의 개발 방식은 자체 마크업 언어인 Kivy Language 를 사용해서 디자인과 프로그램 로직이 분리되어 있다. FXML을 사용하는 JavaFX와도 비슷하다. 이렇게 디자인과 로직을 분리해놓으면 디자이너와 협업하는 일이 수월하다. 가끔 보면 상당히 훌륭한 오픈소스인데 시장점유율이 낮은 ..

FRAMEWORK/파이썬 | kivy 2020. 12. 5. 13:52

파이큐티5 (PyQt5) 6 | GUI 이야기 | 라인에디트, 툴팁 위젯

파이큐티의 라인에디트(Line Edit)는 사용자의 입력을 받는 텍스트필드와 같은 것이다. 사용자 아이디나 패스워드를 입력받을 때 사용하는 입력창이다. 파이큐티는 위젯 클래스가 많기로 유명한데 위젯들의 가지수가 많아도 꼭 필요한 것과 부수적인 것이 있을 것이다. 라인에디트는 사용자의 입력을 받는 만큼 주요한 위젯이다. 지난 포스트에서 이야기 한 것 처럼 레이블, 버튼, 라인에디트 이것만 있어도 상당히 많은 응용프로그램을 만들 수 있다. 이 세개로 입력과 출력이 모두 표시가된다. * 콘솔창과 비교하면 -> 레이블은 표준출력 (print 함수) -> 라인에디트는 사용자 입력 (input 함수) -> 버튼은 사용자 입력완료 (enter 키) 프로그램의 로직만 채워넣으면 콘솔창에서 짜는 프로그램 처럼 똑같이 동..

FRAMEWORK/파이썬 | PyQt5 2020. 12. 4. 12:02
◀ 1 2 3 4 5 6 ··· 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.

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

티스토리툴바