본문 바로가기

전체 글

(459)
[Tkinter] 20장. 위젯 속성(옵션) 설정 방법 위젯의 각 속성값은 위젯을 생성할 때 뿐만 아니라 생성한 이후에도 설정 및 변경하는 것이 가능합니다. 위 이미지와 같이 화면에 표시되는 세 개의 Label 위젯은 아래 코드에 대한 실행 결과입니다. # python 3.8.6 # tkinter 8.6 import tkinter as tk import tkinter.ttk as ttk class MainWin(tk.Tk): def __init__(self): tk.Tk.__init__(self) self.setting_win() self.setting_menu() self.setting_widget() def setting_win(self): self.title('things-studio.tistory.com') self.geometry('480x320+2..
[Tkinter] 19장. tkinter 제어 변수 Tkinter는 다음의 네 가지 타입의 제어 변수를 지원합니다. BooleanVar IntVar DoubleVar StringVar 그리고 위젯의 특정 속성값은 tkinter가 제공하는 위 네 가지 제어 변수 중 하나를 사용해 값을 확인하거나 설정하는 것이 가능합니다. 예를 들어 Label 위젯을 통해 표시되는 내용은 Label 위젯의 text 속성을 통해서 뿐만 아니라 tkinter의 StringVar 제어 변수를 통해서도 설정이 가능합니다. # python 3.8.6 # tkinter 8.6 import tkinter as tk import tkinter.ttk as ttk class MainWin(tk.Tk): def __init__(self): tk.Tk.__init__(self) self.set..
[Tkinter] 18장. 위젯의 winfo_children 메서드 위젯이 상속하는 Misc 클래스의 winfo_children 메서드는 해당 위젯에 포함되어 있는 위젯 또는 프레임 리스트를 반환합니다. 아래는 LabelFrame 내 5개 Lable의 text와 foreground 속성값을 winfo_children 메서드를 이용해 변경하는 코드입니다. # python 3.8.6 import tkinter as tk import tkinter.ttk as ttk class MainWin(tk.Tk): def __init__(self): tk.Tk.__init__(self) self.setting_win() self.setting_win_widgets() def setting_win(self): self.title('tkinter (things-studio.tistory...
[Python] os 및 os.path로 폴더/파일 관리 # test.py import os import os.path # os -------------------------------------------------------------------------- print('os.getcwd') cur_dir = os.getcwd() print(cur_dir) print() print('os.listdir') cur_list = os.listdir('.') print(cur_list) print() # os.path --------------------------------------------------------------------- dir = os.path.abspath('.') file = os.path.abspath('./test.py') print..
[2020.11.17] 파이썬 pywin32 패키지를 사용하면서 파이썬으로 엑셀 파일을 다루고자 할 때 사용할 수 있는 파이썬 패키지는 몇 가지 있으나 한, 두 사정으로 인해 pywin32를 사용해야 하는 상황인데, 당장 막히는 것이 제대로 된 사용자 매뉴얼이 없음. 뭐 이런 경우가 있나? 구글링을 해도 엑셀 파일을 열고, 저장하고, 값 넣고, 배경/글자 색 변경까지는 찾아지는데 평상 시 엑셀에서 하는 쉬운 작업도 파이썬으론... pywin32 패키지 설치 시 포함되어 있는 ./Lib\site-packages\win32com/readme.htm 파일이나 .../client/combrowse.py를 봐도 초보자 입장에선 뭐가 뭔지 막막하던 중, Microsoft.Office.Interop.Excel Namespace 사이트의 내용을 확인하면서, 그리고 해당 사이트에서 ..
[Tkinter] 17장. LabelFrame Look and Feel! tkinter.LabelFrame 또는 ttk.Labelframe 위젯은 사각 프레임(틀) 내에 다른 위젯을 포함할 수 있는 기능을 제공합니다. 위의 이미지에선 각 Labelfarme에 두 개의 Checkbutton 위젯이 포함되어 있습니다. 아래 샘플 코드를 통해 Labelframe 관련 몇 가지 속성을 확인할 수 있습니다. Labelframe 위젯에서 text의 값이 표시되는 위치는 labelanchor 속성으로 변경할 수 있습니다. ('nw', 'n', 'ne', 'en', 'e', 'es', 'se', 's', 'sw', 'ws', 'w', 'wn') Checkbutton의 variable 속성을 정의하냐 하지 않느냐에 따라 화면에 표시되는 모양에 차이가 있습니다. im..
[Tkinter] 16장. Radiobutton Look and Feel! 위의 이미지와 같이 tkinter.Radiobutton 또는 ttk.Radiobutton은 사용자로부터 여러 상태 값 중 하나를 입력받기 위해 사용될 수 있습니다. 아래 샘플 코드를 통해 Radiobutton의 여러 속성(옵션)에 대해 확인할 수 있습니다. 아래의 코드에선 총 6개의 Radiobutton을 생성합니다. Radiobutton 생성 시 value 속성을 통해 생성하는 해당 위젯에 대한 상태 값을 지정합니다. tkinter.Radiobutton은 바탕색 변경이 가능한 background 속성을 지원하나 ttk.Radiobutton은 이를 지원하지 않습니다. 대신 ttk 위젯에선 style 속성을 사용할 수 있습니다. import tkinter as tk import ..
[Tkinter] 15장. Checkbutton Look and Feel! 위의 이미지와 같이 tkinter.Checkbutton 또는 ttk.Checkbutton은 사용자로부터 두 가지 상태 값을 입력받기 위해 사용될 수 있습니다. 아래 샘플 코드를 통해 Checkbutton의 여러 속성(옵션)에 대해 확인할 수 있습니다. 아래의 코드에선 총 8개의 Checkbutton을 생성합니다. Checkbutton의 상태는 variable 속성으로 넘겨준 변수에 저장됩니다. 아래 코드와 같이 사용 가능한 변수 타입은 Boolean 외에 Int 및 String도 가능합니다. 1번 Checkbutton의 상태값을 변경하면, 2번 ~ 4번 Checkbutton의 상태도 변경됩니다. 단, 3번 ttk.Checkbutton은 상태가 변경되지 않습니다. Checkbut..