본문 바로가기

전체 글

(459)
[Tkinter] 9장. Grid tkinter.Grid.grid 메서드 Widget 클래스를 상속하는 웨젯들은 Grid 클래스의 grid() 메서드 호출을 통해 해당 위젯의 위치를 설정할 수 있습니다. 아래 표는 grid() 메서드를 통해 설정 가능한 옵션을 나타냅니다. column number - use cell identified with given column (starting with 0) columnspan number - this widget will span several columns in master - use master to contain this widget in_ master - see 'in' option description ipadx amount - add internal padding in x direct..
[Tkinter] 8장. Pack tkinter.Pack.pack tkinter.Label을 예로 tkinter.Pack 클래스의 pack() 메서드를 사용하는 방식에 대하여 간략히 소개합니다. 우선 pack() 메서드에 대하여 사용 가능한 전달인자(=옵션)는 Pack 클래스의 pack_configure() 메서드 내에서 간단히 확인 가능합니다. class Pack: """Geometry manager Pack. Base class to use the methods pack_* in every widget.""" def pack_configure(self, cnf={}, **kw): """Pack a widget in the parent widget. Use as options: after=widget - pack it after you..
[Tkinter] 7장. Geometry Manager tkinter.Pack/Grid/Place tkinter에는 아래와 같이 세 개의 geometry manager가 있습니다. tkinter.Pack 클래스 tkinter.Grid 클래스 tkinter.Place 클래스 다음과 같이 Geometry manager에 대한 설명은 조금 난해하나, 쉽게 말하여 Label이나 Button, 심지어 Frame 또는 Menu 등 화면에 보이는 대부분의 요소는 위젯으로 분류될 수 있으며, 각 위젯은 geometry manager에 의해 화면에 표시되는 위치가 정해집니다. A geometry manager that arranges the children of a parent by packing them in order around the edges of the paren..
[kivy-002] kivy 1.11.1 개발 환경 셋업 Python 3.7 kivy 가이드를 보니 kivy 버전 1.11.1은 파이썬 2.7, 또는 3.5, 3.7를 지원한다고 하여 python.org 홈페이지에서 파이썬 3.7.9를 다운로드 후 설치합니다. PyCharm 저는 kivy 기반 애플리케이션 개발 환경으로 PyCharm을 사용하기로 합니다. 개인 선호에 따라 필요 시 Jetbrains 홈페이지에서 PyCharm Community 버전을 다운받아 설치하고, 새로운 프로젝트를 만듭니다. 가상 환경의 Base Interpreter로 파이썬 3.7.9를 설정합니다; (이부분 -> Base interpreter : C\Python37\python.exe) Kivy 패키지 설치 PyCharm의 File 메뉴 -> Settings -> Python Inter..
[kivy-001] 시작하기 Kivy 아래의 내용은 kivy.org 홈 화면에 표시되는 Kivy(키비?!)에 대한 설명 중의 일부로 제 눈에 띄는 문구를 굵게 표현해 봤습니다. Open source Python library for rapid development of applications that make use of innovative user interfaces, sush as multi-touch apps. Kivy runs on Linux, Windows, OS X, Android, iOS, and Raspberry Pi. You can run the same code on all supported platforms. The framework is stable and has a well documented API, plu..
[Tkinter] 6장. Label (ttk) tkinter.ttk.Label A tkinter.ttk.Label widget displays a textual label and/or image. 기본적인 사용에 있어 ttk.Label은 tkinter.Label 위젯과 사용 방식이 동일합니다. 위 화면은 ttk.Label을 이용해 텍스트 및 이미지를 표시한 결과입니다. tkinter.Label을 사용했을 때의 결과와 동일하게 보이네요. import tkinter as tk import tkinter.ttk as ttk class MainWin(tk.Tk): def __init__(self, topic): tk.Tk.__init__(self) self.win_settings(topic) self.tkinter_ttk_basics() def win_se..
[Tkinter] 5장. Label tkinter.Label A label is a widget that displays a textual string, bitmap or image. tkinter.Label에 대한 여러 참고 설명이 있겠으나 본 글은 Tcl Developr Xchange 사이트에서의 설명 일부를 인용합니다. tkinter가 제공하는 위젯 중 하나인 tkinter.Label을 통해 텍스트나 이미지를 화면에 표시할 수 있습니다. import tkinter as tk class MainWin(tk.Tk): def __init__(self, topic): # super().__init__() tk.Tk.__init__(self) self.win_settings(topic) self.tkinter_ttk_basics() def w..
[Tkinter] 4장. Tk를 상속하는 MainWin 클래스 파이썬 언어는 함수형 언어의 특성과 객체지향형 언어의 특성 모두를 지원하는 매력적인 프로그래밍 언어입니다. Tkinter 기능을 익힘에 있어 순차적으로 코드를 작성하면서 필요시 함수를 호출하는 방식은 전혀 문제가 되는 접근은 아닐 것입니다. 그럼에도 불구하고 본 글들은 tkinter.Tk를 상속하는 클래스로부터 코드를 시작하고자 합니다. 아래의 코드는 Python 3.8.6 & PyCharm 환경 하에서 정상 실행됨을 확인하였습니다. import tkinter as tk class MainWin(tk.Tk): def __init__(self, topic): # super().__init__() tk.Tk.__init__(self) self.win_settings(topic) self.tkinter_ttk..