본문 바로가기

분류 전체보기470

들어가며 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.
22. 프레임 위젯 - 위젯들을 묶어주는 위젯 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 21. 스크롤바 기본제공 텍스트 위젯 - Scrolledtext 21. 스크롤바 기본제공 텍스트 위젯 - Scrolledtext 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 20. 텍스트박스 만들기 20. 텍스트박스 만들기 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 19. 라디오버튼 선택에 따 martinii.fun 이번 포스팅에서는 : 위젯들을 묶어주는 프레임 위젯 지금까지 tkinter의 기본적인 위젯 사용법을 주로 다루었습니다. 어느 정도 GUI가 커지고, 위젯이 많이 들어가는 경우에, 코딩에 도움이 되는 몇 가지 툴이 있습니다. 대표적.. 2022. 11. 20.
21. 스크롤바 기본제공 텍스트 위젯 - Scrolledtext 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 20. 텍스트박스 만들기 20. 텍스트박스 만들기 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 19. 라디오버튼 선택에 따라 작동하는 함수 추가하기 19. 라디오버튼 선택에 따라 작동하는 함수 추가하기 지난 포스팅 2022.11.17 - [기 martinii.fun 이번 포스팅에서는 : Scrolledtext 위젯 만들기 지난 포스팅에서는 텍스트위젯을 만들어보았고, 직접 Scrollbar 위젯을 우측에 붙이는 작업도 해보았습니다. 그런데 기본적으로 텍스트위젯이라면 텍스트 라인수가 길어졌을 때 스크롤바가 생기는 게 당연하기 때문에 편의상 스크롤바를 기본제공하는 텍스트위젯도 제공하고 있.. 2022. 11. 18.
20. 텍스트박스 만들기 지난 포스팅 2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 19. 라디오버튼 선택에 따라 작동하는 함수 추가하기 19. 라디오버튼 선택에 따라 작동하는 함수 추가하기 지난 포스팅 2022.11.17 - [기타/tkinter 한꼬집씩만 따라해보기] - 18. 라디오버튼 만들기 18. 라디오버튼 만들기 지난 포스팅 2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 17. sticky로 위젯 정렬하기 martinii.fun 이번 포스팅에서는 : 텍스트박스 만들기 import tkinter as tk win = tk.Tk() tk.Text(win).grid(row=0, column=0) win.mainloop() 이번 포스팅에서 소개하는 위젯은 바로 "텍스트박스"입.. 2022. 11. 18.
19. 라디오버튼 선택에 따라 작동하는 함수 추가하기 지난 포스팅 2022.11.17 - [기타/tkinter 한꼬집씩만 따라해보기] - 18. 라디오버튼 만들기 18. 라디오버튼 만들기 지난 포스팅 2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 17. sticky로 위젯 정렬하기 #도전과제 17. sticky로 위젯 정렬하기 #도전과제 지난 포스팅 지난 포스팅에서는 체크박스 및 체크박스의 상 martinii.fun 이번 포스팅에서는 : 라디오버튼으로 배경색 바꾸기 import tkinter as tk def radio_callback(): rad_selected = rad_var.get() if rad_selected == 1: win.configure(background="Red") elif rad_selected == 2: w.. 2022. 11. 18.