코딩각

파이큐티5 (PyQt5) 5 | 체크박스와 이벤트 처리 | 추상화 | 파이썬 GUI 버튼, 라디오 버튼 | QCheckBox

QCheckBox 는 체크박스 위젯이다. 체크박스와 비슷하게 생긴 라디오버튼과 차이점만 알면 쉽게 이해할 수 있다. 체크박스는 체크하는 칸이 네모칸이고 라디오버튼은 체크하는 칸이 동그란 버튼이다. 체크박스는 다중 선택이 가능하고 라디오버튼은 한개만 선택가능하다. 누가 정한것인지 모르겠지만 프로그래밍 언어가 다르고 프레임워크가 다르더라도 사용자가 보는 UI의 모양은 같다. 웹사이트에서 회원가입할 때 많이 봤을 것이다. 가장 단순하면서도 유용한 기능이다. 라디오버튼, 체크박스, 레이블이나 각각의 특성에 따라 처리과정이 달라지는 것을 알 수 있다. 체크박스를 클릭하는 순간 이벤트가 일어나는 것이고 클릭한 상자를 표시하는 것 까지는 프레임워크가 알아서 해주는 부분이다. 당연하지만 만약 프로그래머가 그것까지 처리..

FRAMEWORK/파이썬 | PyQt5 2020. 12. 3. 22:10

파이큐티5 (PyQt5) 4 | 버튼 이벤트 처리 | 파이썬 GUI 버튼, 라디오 버튼 | QPushButton, QRadioButton

QPushButton - 버튼 이벤트 처리 파이큐티5의 버튼 이벤트 처리에 대하여 알아본다. 간단한 버튼을 만들기 위해 레이아웃은 QVBoxLayout 을 사용한다. QPushButton 클래스로 버튼을 생성한다. 레이블이나 버튼이나 생성 방법에 큰 차이가 없다. 레이블은 그냥 텍스트로 보여지지만 버튼은 텍스트 뿐 아니라 이벤트 처리 기능을 만들어야 한다. 윗부분 코드는 버튼을 생성하기 위한 코드이고 아랫 부분은 버튼 클릭 이벤트 발생시 처리내용을 담은 코드이다. 생성하려는 버튼에 표시할 문자열을 주고 레이아웃에 더하기만 하면 된다. 이벤트 처리기는 별도로 button.clicked.connect 에 등록한다. 클릭했을 때 발생하는 일들을 클래스 내의 메소드를 만들어 주면된다. 레이블을 만들어서 버튼을 ..

FRAMEWORK/파이썬 | PyQt5 2020. 12. 3. 16:57

파이큐티5 (PyQt5) 3 | 그리드 | QGridLayout | 파이썬 GUI

QGridLayout 을 알아보자. GridLayout 이란? 꼭 파이큐티가 아니더라도 GUI 프로그램을 만들다 보면 항상 마주치는 것이 GRID(그리드) 라는 녀석이다. 코드를 시작하기 전에 이 문서에서 한번쯤 짚고 넘어가려고 한다. [사전적 정의 - Collins 영어 사전] A grid is something which is in a pattern of straight lines that cross over each other, forming squares. On maps the grid is used to help you find a particular thing or place. - 그리드는 정사각형을 이루는 직선이 서로룰 교차하는 패턴을 말한다. 지도에서 장소나 사물을 찾을 때 도움을 준다. ..

FRAMEWORK/파이썬 | PyQt5 2020. 12. 3. 14:37

파이큐티5 (PyQt5) 2 | VBoxLayout, QLabel, QPushButton | 파이썬 GUI Framework

파이큐티의 윈도우창을 생성할 수 있게 되었다면 그 다음은 위젯을 사용해 볼 차례다. 가장 보편적인 위젯은 역시 레이블과 버튼이다. 우리는 일상생활에서 GUI를 너무 많이 쓰기때문에 이미 익숙해져 버렸다. 그러다 보니 GUI의 본질에 대하여는 잊어버린 상태로 기계적으로 코딩을 한다. 사용자들이 핸드폰을 가지고 무엇을 하는가를 한 번 생각해보자. 그들은 여러가지를 한다. 게임을 하기도 이메일을 확인하거나 인터넷 검색을 하다가 유튜브를 본다. 이 모든 행동의 공통점이 있다. 사용자들이 화면에 있는 무언가를 보고 판단에 따라 터치(클릭)하여 조작하는 행위를 반복하는 것이다. 그 무언가는 텍스트, 즉 레이블이고 터치하는 것은 버튼을 말한다. 물론 영상이나 그림을 보고도 조작할 수 있다. 그러나 사람들의 행동을 이..

FRAMEWORK/파이썬 | PyQt5 2020. 12. 2. 17:43

파이큐티5 (PyQt5) 1 | 설치와 시작하기 | 파이썬 GUI Framework

파이큐티5 (PyQt5)는 파이썬의 GUI 프레임워크이다. PyQt5는 크로스 플랫폼 GUI 인 QT(큐트)를 파이썬에서 사용할 수 있게끔 바인딩 한 것이다. 바인딩이란 말이 좀 어렵다. QT는 C++로 만들어졌는데 다른 언어에서 QT의 라이브러리 기능을 사용하기 위해서는 연결하는 소프트웨어가 필요하다. 타 언어의 라이브러리나 운영체제의 서비스를 사용할 때 사용하는 API가 글루 코드(접착 코드)를 제공하는데 이를 바인딩이라 한다. 쉽게 말해 C++ 코드의 GUI 프레임워크를 파이썬에서 사용할 수 있도록 한다는 말이다. 예를 들어 파이썬의 모듈인 Pygame도 C++로 제작된 SDL2 라이브러리를 파이썬에서 구동가능하게 바인딩 한 것이다. 파이썬과 C++ 둘다 고수준 언어지만 C++은 저수준에 접근할 수..

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

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

티스토리툴바