반응형

파이썬(Python)/tkinter 18

[Python] tkinter로 상태창 만들고 상태 업데이트 예제 실습(Log, Status window, update, 파이썬)

목차 tkinter로 상태창 만들고 상태 업데이트 예제 실습 Tkinter를 사용하여 4개의 라벨(Label)에 상태 업데이트를 표시하고, 라벨이 모두 차면 가장 마지막에 작성한 로그 값을 Overwrite하는 예제를 구현해보겠습니다. 1. 4개의 라벨을 생성하여 상태를 표시합니다. 2. 상태가 바뀔 때마다 새로운 상태를 라벨에 업데이트합니다. 3. 4개의 라벨이 모두 차면, 가장 오래된 라벨부터 새로운 상태로 덮어씁니다. 예제 코드>> import tkinter as tk class StatusDisplay: def __init__(self, root): self.root = root self.labels = [tk.Label(root, text=f"Status {i+1}: ", width=20) fo..

[Python] tkinter 로고(아이콘) 삭제하거나 바꾸기(logo, icon, remove, change)

목차 파이썬 tkinter 아이콘(icon) 변경하기 바로 예제 코드로 알아보겠습니다. 예제 코드>> from tkinter import * root = Tk() photo = PhotoImage(file = 'Famtech_Logo.png') root.wm_iconphoto(False, photo) root.title("FAMTECH") root.mainloop() 4번 라인: 변경할 아이콘 이미지를 가져 옵니다. 5번 라인: 아이콘 이미지를 적용합니다. 결과>> 파이썬 tkinter 아이콘(icon) 삭제하기 파이썬(Python) tkinter 아이콘을 삭제하는 작업은 번거롭습니다. 바로 삭제하는 방법은 없기 때문에 주변색에 투명하게 통과되는 이미지가 필요 합니다 해당 이미지는 아래 링크의 사이트에서..

[Python]tkinter 마우스 클릭 이벤트 시 그림 이동하기(Mouse, event, click, move)

목차 tkinter 마우스 클릭 이벤트 Syntax 파이썬의 tkinter를 사용해서 키보드로 이벤트 발생 시 도형을 만들고 이동하는 예제를 구현해 보았습니다(https://scribblinganything.tistory.com/280). 이번에는 마우스 왼쪽, 오른쪽, 가운데 휠을 눌러 도형을 이동하는 예제를 구현해 보겠습니다. event 를 사용하기 위해서는 tkinter에서 만든 객체를 bind를 사용해서 함수와 묶어야 합니다. 묶는 방법은 아래와 같습니다. app.bind("", 함수명) Button-1 : 마우스 왼쪽 버튼 클릭 Button-2 : 마우스 가운데 휠 클릭 Button-3 : 마우스 오른쪽 버튼 클릭 함수 명 : 이벤트 발생 시 실행하고자 하는 함수 명 아래 실제 예제를 통해 이해..

[Python]tkinter Entry위젯 method, option 사용법(Widget)

목차 파이썬 tkinter Entry 위젯(Widget) Entry 위젯 선언은 아래와 같이 진행 합니다. from tkinter import * app = Tk() en_ex = Entry(app, width=100) en_ex.pack(fill="x", padx=1, pady=1) app.title('scribblinganything.tistory.com') app.mainloop() 결과>> 1번 라인: tkinter를 import 합니다. 3번 라인: Tk()를 사용해서 tkinter를 app에 선언합니다. 4번 라인: Entry 라이브러리를 사용해서 en_ex에 선언합니다. 5번 라인: pack method를 사용해서 구현합니다. 예제를 통해 Entry의 사용법과 결과가 어떻게 나오는지 알아 보..

[Python]tkinter Frame과 Option 값 사용 예제(bg, bd, cursor, height, highlightbackground, highlightcolor, highlightthickness)

목차 파이썬(Python) 프레임(Frame) 이란? Frame 위젯(Frame)은 GUI 구성에서 중요한 요소입니다. 건물의 층과 같이 Frame을 사용해서 층을 구성하고 내부를 pack이나 grid를 사용해서 집들을 넣는 식으로 GUI도 구성이 가능 합니다. 사용 방식은 아래와 같습니다. Frame (master,options) mater는 부모가 되는 윈도우(Window)를 의미합니다. frame 안에 새로운 frame을 넣는 것도 가능 합니다. option은 아래와 같습니다. 예제와 함께 하나씩 사용 방법에 대해 알아 보겠습니다. bg bd cursor height highligtbackground highlightcolor highlightthickness relief width 우선 예제 코드..

[Python] tkinter 그리드 Option (padx, pady, ipadx, ipady, sticky, columnspan, rowspan, Grid)

목차 [Python] tkinter Grid Option 파이썬 그리드의 입력 값으로 아래와 같은 Option을 적용할 수 있습니다. row : 열 개수 column : 행 개수 ipadx, ipady : 위젯(widget) 경계선 안으로의 픽셀(pixel) 패드 값 padx, pady : 위젯(widget) 경계선 밖으로의 픽셀(pixel) 패드 값 rowspan : 열 합치기 column : 행 합치기 sticky : 위젯(widget)이 row, column이 가리키는 셀(cell)크기 보다 작을 경우 N, E, S, W, NE, NW, SE, SW를 사용해서 붙임 위 옵션에 대한 설명은 예제 코드를 보면 쉽게 이해할 수 있습니다. [Python] tkinter Grid Option 예제 적용 우선..

[Python]tkinter로 파일 업로드 윈도우 만들기(File upload, window, download) #2

목차 tkinter 경로(Path) 정보 가져 오기, 파일 복사하기 앞서 포스트에서 파일(File) 업로드를 위한 윈도우 창을 디자인 하였습니다. https://scribblinganything.tistory.com/417 [Python]tkinter로 파일 업로드 윈도우 만들기(File upload, window, download) #1 목차 [Python]tkinter로 파일 업로드 윈도우 만들기#1 - 진행 방법 이번 장에는 파일 업로드를 위한 window 창(팝업창)을 디자인 합니다. (Design) 다음 포스트에서 디자인된 창을 통해 함수를 적용해서 파 scribblinganything.tistory.com 이번 장에서는 디자인을 이용해서 파일을 불러오고 불러온 파일의 경로를 저장하고 다른 폴더..

[Python]tkinter로 파일 업로드 윈도우 만들기(File upload, window, download) #1

목차 [Python]tkinter로 파일 업로드 윈도우 만들기#1 - 진행 방법 이번 장에는 파일 업로드를 위한 window 창(팝업창)을 디자인 합니다. (Design) 다음 포스트에서 디자인된 창을 통해 함수를 적용해서 파일을 받아오면 해당 파일을 특정 폴더로 옮기는 작업을 합니다. (Function) [Python]tkinter로 파일 업로드 윈도우 만들기#1 - 코드 실행 코드>> from tkinter import * app = Tk() en_filepath = Entry(app, width=100) en_filepath.pack(fill="x", padx=1, pady=1) fr_bt = Frame(app) fr_bt.pack(fill="x", padx=1, pady=1) bt_upload =..

[Python]tkinter 그리드 빈 칸 만들기(Grid, Space, Blank)

목차 [Python]tkinter 그리드 빈 칸 만들기: 함수 정의 설명 grid 사용법에 대해 알고 싶으시면 아래 링크를 참조 하시길 바랍니다. https://scribblinganything.tistory.com/293 파이썬 tkinter - grid란? (간격, 배치, 정렬 방법) 예제로 쉽게 이해하기 Python tkinter grid란? grid는 우리가 일반적으로 사용하는 엑셀처럼 행(row)과 열(column)의 번호를 이용해서 text, label, button 을 배치하는 작업이다. 아래 예제 작업에서 버튼으로 예제를 시행할 것이다.. scribblinganything.tistory.com grid는 기본적으로 column 과 row의 번호를 설정하여 지정 합니다. btn_0 = But..

Python tkinter - Scrollbar 예제와 사용방법

목차 TKINTER Scrollbar 란? / Syntax scrollbar = ttk.Scrollbar( container, orient='vertical', command=widget.yview ) 스크롤바 위젯은 Listbox, Text, Canvas 와 같은 위젯의 내용이 클 경우 스크롤바의 Slide를 통해 확인할 수 있게 도와 줍니다. 수직형 뿐만 아니라 수평형 스크롤바 제작이 가능합니다. scrollbar를 사용하는 방법은 아래와 같습니다. Scrollbar 위젯 생성 스크롤 가능한 위젯과 scrollbar 연결 TKINTER Scrollbar 파라미터 container : 스크롤바를 위치할 window나 frame을 이름 값을 넣습니다. orient : 스크롤바의 수직 수평 값을 정합니다...

반응형