본문 바로가기

GUI 튜토리얼60

4. QMainWindow에 위젯을 넣어봅시다. 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 3. 어떤 위젯도 최상위 윈도우가 될 수 있다? 3. 어떤 위젯도 최상위 윈도우가 될 수 있다? 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 2. QMainWindow의 엄마, QWidget 2. QMainWindow의 엄마, QWidget 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 1. PyQt5 GUI의 기본 틀부 martinii.fun 이번 포스팅에서는 : QMainWindow 안에 위젯 넣기 지난 포스팅에서 QMainWindow 뿐만 아니라, QWidget이나 QWidget을 상속한 다양한 위젯도 최상위 윈도우로 만들 수 있었습니다. 하지만 활용.. 2022. 11. 21.
3. 어떤 위젯도 최상위 윈도우가 될 수 있다? 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 2. QMainWindow의 엄마, QWidget 2. QMainWindow의 엄마, QWidget 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 1. PyQt5 GUI의 기본 틀부터 시작합시다. 1. PyQt5 GUI의 기본 틀부터 시작합시다. 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] martinii.fun 이번 포스팅에서는 : 버튼 하나만 딸랑 붙은 위젯 만들어보기 이번 포스팅에서는 우리 사고력의 지평을 넓히는 시간을 잠깐 가져봅시다. PyQt5.QtWidgets 안에는 QPushButton이라는 위젯이 있습니다. 말 그대로 누를 수 있는 버튼입니다. .. 2022. 11. 21.
2. QMainWindow의 엄마, QWidget 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 1. PyQt5 GUI의 기본 틀부터 시작합시다. 1. PyQt5 GUI의 기본 틀부터 시작합시다. 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 들어가며 들어가며 PyQt5에 대해 다루는 포스팅이나 강의, 또는 서적이가 국내외에 참 많습니다. 그럼에도 이렇게 저만의 PyQt5 튜토리 martinii.fun 이번 포스팅에서는 : QMainWindow와 비슷한 QWidget의 정체 이번 포스팅에서는 QMainWindow와 박빙으로 중요한 QWidget에 대해 가볍게 다뤄보겠습니다. 우선 아래 코드를 보면 어떤 느낌이 드시나요? from PyQt5.QtWidgets import QApplicat.. 2022. 11. 21.
1. PyQt5 GUI의 기본 틀부터 시작합시다. 지난 포스팅 2022.11.21 - [기타/PyQt5 한꼬집씩만 따라해보기] - 들어가며 들어가며 PyQt5에 대해 다루는 포스팅이나 강의, 또는 서적이가 국내외에 참 많습니다. 그럼에도 이렇게 저만의 PyQt5 튜토리얼 시리즈를 만드는 이유는 딱 하나입니다. 객체지향 문법이 생소하거나, 파이썬 martinii.fun 이번 포스팅에서는 : PyQt5 GUI의 기본 틀 이번 시간부터 약 50개 튜토리얼 형식의 짧은 포스팅들을 통해 PyQt5를 어느 정도 자유롭게 다룰 수 있고, 여러분이 원하는 GUI를 제작할 수 있도록 도움을 드리고 싶습니다. 인트로에서도 언급드린 바 있지만 이 튜토리얼에서는 객체지향 코드를 최소화하고, 최대한 단순한 절차지향 방식으로 튜토리얼을 진행할 예정입니다. 그렇게 위젯이나 레이아.. 2022. 11. 21.
들어가며 PyQt5에 대해 다루는 포스팅이나 강의, 또는 서적이가 국내외에 참 많습니다. 그럼에도 이렇게 저만의 PyQt5 튜토리얼 시리즈를 만드는 이유는 딱 하나입니다. 객체지향 문법이 생소하거나, 파이썬 고급문법에 익숙하지 않은 (저와 같은) 초심자들을 위해서 가급적 절차지향 위주로, 그리고 간단한 코드로 한꼬집씩 PyQt5 GUI를 완성해보는 겁니다. 상속이나, __init__(self): 또는 super(self, MainWindow).~ 등 어려운(?) 클래스 문법을 최대한 덜어내고 딱 핵심이 되는 짧은 코드만 한줄씩 따라하다 보면 특별히 어려운 문법 없이도 PyQt5를 통해 자유롭게 GUI를 생성하실 수 있게 될 겁니다. 준비되셨나요? 출발합시다. 2022. 11. 21.
26. GUI에 탭(Notebook) 생성하기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 25. 메뉴바의 종료버튼으로 프로그램 종료하기 25. 메뉴바의 종료버튼으로 프로그램 종료하기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 24. 상단에 메뉴바 붙이기 24. 상단에 메뉴바 붙이기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 23. 프레임 안의 위 martinii.fun 이번 포스팅에서는 : 탭으로 GUI에 여러 페이지 구현하기 여러 프로그램을 다뤄보신 분들이라면 탭에 대해서도 잘 아실 것으로 생각합니다. 위와 같은 탭 기능을 tkinter에서는 Notebook이라는 위젯으로 제공하고 있습니다. 탭의 위치도 자유롭게 배치할 수 있.. 2022. 11. 20.
25. 메뉴바의 종료버튼으로 프로그램 종료하기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 24. 상단에 메뉴바 붙이기 24. 상단에 메뉴바 붙이기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 23. 프레임 안의 위젯들 속성을 일괄변경하기 23. 프레임 안의 위젯들 속성을 일괄변경하기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집 martinii.fun 이번 포스팅에서는 : 메뉴바 종료버튼으로 프로그램 종료 지난 시간에는 tkinter GUI에 메뉴바를 만드는 방법을 간단히 보여드렸습니다. 각 메뉴버튼을 눌렀을 때 어떤 동작을 할지는 함수로 만들고 command 인자로 넣으면 되는데, 이번에는 그 과정을 "종료" 기능을 만들어보면서 배워봅시다. 코드가 짧.. 2022. 11. 20.
24. 상단에 메뉴바 붙이기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 23. 프레임 안의 위젯들 속성을 일괄변경하기 23. 프레임 안의 위젯들 속성을 일괄변경하기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 22. 프레임 위젯 - 위젯들을 묶어주는 위젯 22. 프레임 위젯 - 위젯들을 묶어주는 위젯 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 martinii.fun 이번 포스팅에서는 : GUI상단에 메뉴바 붙이기 이번에는 GUI레이아웃에서 굉장히 중요한 파트인 "메뉴바" 만들기입니다. 메뉴바를 만들고 각 메뉴버튼에 커맨드를 붙이기 시작하면 GUI의 코드가 대체로 길어지기 때문에 어느 정도 레이아웃이나 트리구조를 정리해둔 후 작업.. 2022. 11. 20.
23. 프레임 안의 위젯들 속성을 일괄변경하기 지난 포스팅 2022.11.20 - [기타/tkinter 한꼬집씩만 따라해보기] - 22. 프레임 위젯 - 위젯들을 묶어주는 위젯 22. 프레임 위젯 - 위젯들을 묶어주는 위젯 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 21. 스크롤바 기본제공 텍스트 위젯 - Scrolledtext 21. 스크롤바 기본제공 텍스트 위젯 - Scrolledtext 지난 포스팅 2022.11.18 - [기타/tkinter 한 martinii.fun 이번 포스팅에서는 : 프레임의 자식위젯 속성 일괄변경 지난 포스팅에서 (레이블)프레임 안에 위젯들을 넣어보는 작업을 했습니다. 그리고 프레임 위젯의 장점 중 하나가, 중복되는 자식 위젯들의 속성 등 코드반복을 최소화할 수 있다고 했습니다... 2022. 11. 20.