본문 바로가기

GUI 튜토리얼60

4. 버튼 추가하기 이전 포스팅 2022.11.15 - [기타/tkinter 한꼬집씩만 따라해보기] - 3. 레이블 추가하기 3. 레이블 추가하기 import tkinter as tk win = tk.Tk() tk.Label(master=win, text="Hello").grid(column=0, row=0) win.mainloop() 지난 포스팅에서는 한 줄의 코드로 타이틀을 붙여보았습니다. 이번 포스팅에서는 한 줄의 코드로 레이블Label을 martinii.fun 이번 포스팅에서는 import tkinter as tk win = tk.Tk() tk.Button(master=win, text="클릭").grid(column=0, row=0) # 2022. 11. 15.
3. 레이블 추가하기 이전 포스팅 2022.11.15 - [기타/tkinter 한꼬집씩만 따라해보기] - 2. 빈 창에 타이틀 붙이기 2. 빈 창에 타이틀 붙이기 import tkinter as tk win = tk.Tk() win.title("제목") # martinii.fun 이번 포스팅에서는 import tkinter as tk win = tk.Tk() tk.Label(master=win, text="Hello").grid(column=0, row=0) win.mainloop() 지난 포스팅에서는 한 줄의 코드로 타이틀을 붙여보았습니다. 이번 포스팅에서는 한 줄의 코드로 레이블Label을 붙여보겠습니다. 레이블이 뭐냐면 위의 창에서 "이름을 입력하세요." 라는 문자열이 바로 레이블입니다. 엔트리(한줄 입력칸)나 텍스트(.. 2022. 11. 15.
2. 빈 창에 타이틀 붙이기 이전 포스팅 2022.11.15 - [기타/tkinter 한꼬집씩만 따라해보기] - 1. 가장 심플하게 GUI 시작하기 #tkinter 1. 가장 심플하게 GUI 시작하기 #tkinter import tkinter as tk win = tk.Tk() win.mainloop() 가장 심플하게 GUI를 만드는 방법에 대해 담백하게 소개해 드리려고 합니다. 개인적으로는 교재나 인강 등으로 GUI를 배울 때 참 힘들었습니다. 그 이유는 GUI martinii.fun 이번 포스팅에서는 import tkinter as tk win = tk.Tk() win.title("제목") # 2022. 11. 15.
1. 가장 심플하게 GUI 시작하기 #tkinter 이전 포스팅 2022.11.10 - [기타/tkinter 한꼬집씩만 따라해보기] - 들어가며 : tkinter 한꼬집 들어가며 : tkinter 한꼬집 파이썬으로 어느 정도 코딩을 배우는 시점까지는 나만을 위한 코딩을 하기 때문에 파이참에서 실행하든, 콘솔에서 실행하든 금방 익숙해지죠. 문제는 다른 사람을 위한 코딩을 할 때에는, 대부 martinii.fun 이번 포스팅에서는 import tkinter as tk win = tk.Tk() win.mainloop() 가장 심플하게 GUI를 만드는 방법에 대해 담백하게 소개해 드리려고 합니다. 개인적으로는 교재나 인강 등으로 GUI를 배울 때 참 힘들었습니다. 그 이유는 GUI요소보다 예제가 더 복잡해서, 예제를 이해하는 데 오히려 너무 많은 에너지를 소비하.. 2022. 11. 15.
들어가며 : tkinter 한꼬집 파이썬으로 어느 정도 코딩을 배우는 시점까지는 나만을 위한 코딩을 하기 때문에 파이참에서 실행하든, 콘솔에서 실행하든 금방 익숙해지죠. 문제는 다른 사람을 위한 코딩을 할 때에는, 대부분 GUI가 필요하게 되는데 문제해결이나 최적화에만 고민하다가 덜컥 만나게 되는 어려움이 바로 그놈의 구이(GUI)를 짜는 게 왜 이렇게 어려운 건지 싶은 때가 꼭 한 번 찾아오죠. 저도 PyQt로 시작해서 이런저런 GUI 모듈을 써 보았지만, 준수한 수준에서 가장 쉽게 프로젝트를 GUI로 표현할 수 있는 모듈을 하나 꼽으라면 의심의 여지 일도 없이 tkinter를 고르겠습니다. 왜 그런지는 이어지는 튜토리얼을 따라하며 확인하실 수 있겠지만, 무엇보다 간단하기 때문입니다. ※ 이 과정은 GUI 입문 및 초보를 대상으로 기획.. 2022. 11. 10.
[PySide6] QLabel을 클릭가능하게!? 지금까지의 내용을 요약하면, 안녕하세요? QLabel에 대한 설명을 간단하게 세 개의 포스팅에 걸쳐서 설명드렸습니다. 지금까지의 골자는, 기본적으로 이미 만들어진 틀(클래스)을 가져다 쓰기만 하면 되기 때문에(사실 그런 예제 밖에 안 보여드렸고...), 어떻게 임포트하고 어떻게 상속해서 어떻게 배치하는지, 이 정도만 알면 Qt GUI를 짜는 데 큰 걸림돌이 없다는 것이었습니다. 그런데... 이번 시간에는 그런데 이번 시간에는 진지하게 나름 상급기술을 하나 짚고 넘어가려고 합니다. 바로 QLabel에 클릭이벤트 붙이기! 전문용어로는, "클릭시그널이 없는 위젯에 클릭시그널 넣기" 정도? 영어로는 깔끔하게 "Making non-clickable widgets clickable"이라고 표현하네요. 조금 다뤄보시.. 2021. 8. 11.
[PySide6]QLabel로 QMainWindow 창에 이미지 삽입하기(3/3) QLabel 위젯 마지막 시간입니다. QLabel은 이름 그대로 레이블을 붙이는 간단한 위젯이라서, MainWindow에 붙이든 QWidget에 붙이든 사용은 간편합니다. widget = QLabel(text="Hello") 방식으로 위젯을 생성하고 VBox나 HBox로 레이아웃을 짜고 레이블 위젯을 배치하기만 하면 되니까요. 그리고 이 포스팅이 입문과정이라서 그렇지, 조금만 본격적으로 배워보실 마음이 있으면, 한땀한땀 코드로 짜는 과정은 얼른 건너뛰시게 될 거고, 결국 편리한 Qt 툴 검색해보시게 될 거고, QtCreator, QtDesigner, QtQuick, QtDesignStudio와 (조금 과장해서) 수십만원을 호가하는 Qt 전용 모듈과 툴들이 즐비한 마켓플레이스가 있다는 것에도 깜짝 놀라게 .. 2021. 8. 6.
[PySide6]QLabel 사용방법 2/3 지난 시간에 이어, QLabel 관련한 내용을 이어서 설명드리겠습니다. 복습 겸 지난 포스팅을 읽고 오시거나, 아래의 전체코드라도 한 번은 정독하고 포스팅을 읽어주셨으면 합니다. import sys from PySide6.QtCore import Qt from PySide6.QtWidgets import QApplication, QLabel, QMainWindow class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("QLabel 예제") widget = QLabel("= == != Hello World!") font = widget.font() font.setPointSize(30) font.se.. 2021. 7. 11.
[PySide6]Qt 기본 중의 기본 위젯, QLabel 사용방법 천리길도 한걸음부터 저도 Qt를 공부하면서 무료하거나 지루함이 찾아올 때면 구글 검색창에 "The best qt design examples" 같은 문구로 검색을 하고 저런 프로그램 이미지들을 구경하곤 합니다. 기초교재의 예제들은 정말 재미가 없거든요ㅜ 완성해도 어딘가 멋지지 않고요. 그렇지만, 천리길도 한걸음부터니까요. 하나씩 차근차근 배운다는 느낌으로 공부해봅시다. 이번 시간에는 가장 쉬운 위젯, QLabel을 다뤄보겠습니다. 사실 지난 포스팅 중에 QLabel과 QLineEdit 위젯 두 가지를 같이 진행해본 예제가 있었습니다. 0. PySide6의 시그널-슬롯 활용예제: 다른 위젯을 슬롯으로 연결하기 PySide 시그널-슬롯 활용예제2 QLineEdit의 textChanged 시그널을 QLabel.. 2021. 7. 9.