9.4 위젯 클래스(The Widget Classes) - Tkinter의 GUI 클래스는 버튼, 라벨, 확인 버튼, 캔버스 등의 공통 GUI 위젯들이 정의되어 있다. - 아래의 표는 Tkinter가 제공하는 핵심 위젯 클래스이다. *Tkinter 위젯 클래스 Widget Class Description Button 명령을 실행하는 간단한 버튼이다. Canvas 그래프나 도면, 그래픽 에디터 생성, 커스텀 위젯 구현 등에 이용될 캔버스, 일종의 그림판이다.? (다음 챕터에서 따로 다룬다.) Checkbutton 값을 토글(toggle)하는 체크박스이다. Entry 텍스트(Text)가 들어갈 필드이다. 이를 텍스트 필드(text field), 또는 텍스트 박스(text box)라고 부르기도 한다. Fram..
9.3 이벤트 처리하기(Processing Events) - Tkinter 위젯을 이벤트가 일어날 때 호출되는 함수에 바인딩시킬 수 있다. - 이벤트 기반 프로그래밍의 좋은 예로 버튼(button) 위젯이 있다. - 사용자가 버튼을 클릭하면 당신의 프로그램은 이벤트를 수행하게 된다. - 이러한 이벤트는 우리가 직접 처리 함수를 정의해 만들 수 있고, 버튼 위젯을 이 함수에 바인딩 할 수 있다. * 버튼 이벤트 예제(ProcessButtonEvent.py) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 from tkinter import * def processOK(): print("OK button is clicked") def processCancel(): print("Cance..
9.1 Tkinter를 이용한 GUI 프로그래밍 - Tkinter은 GUI 프로그램을 개발할 수 있게 해주고 객체 지향 프로그래밍을 공부 할 때 좋은 교육 툴이 될 수 있다. - 이전에 터틀(turtle) 모듈을 이용해 기하학적인 그림을 그려보았다. - 하지만 터틀(turtle)로는 그래픽 기반 유저 인터페이스(graphical user interfaces)를 만들지는 못한다. - 이번 챕터에서는 GUI 프로젝트 개발에 쓰이는 Tkinter에 대해 배울 예정이다. - Tkinter를 줄여서 Tk interface라고도 부른다. 9.2 Tkinter 시작하기(Getting Started with Tkinter) - tkinter 모듈은 GUI를 만들기위한 클래스들을 가지고 있다. - Tk 클래스는 GUI ..
6.1 (Math: pentagonal numbers) A pentagonal number is defined as for and so on. So, the first few numbers are 1, 5, 12, 22, .... Write a function with the following header that returns a pentagonal number: def getPentagonalNumber(n): Write a test program that uses this function to display the first 100 pentagonal numbers with 10 numbers on each line. 1 2 3 4 5 6 7 8 9 10 11 12 def getPentagonalN..
8.5 연산자 오버로딩과 특수 메소드(Operator Overloading and Special Methods) * 오버로딩(overloading)과 오버라이딩(overriding) 개념을 간단하게나마 숙지하고 게시물을 봐주세요. 오버로딩(overloading) : 메소드의 '중복 정의' 오버라이딩(overriding) : 메소드의 '재정의' 이번 섹션의 주제는 '연산자' 오버로딩이기 때문에, '연산자'를 이용해서 메소드를 정의하고, 이렇게 중복 정의한 '메소드'를 사용하는 방법을 다룹니다. 메소드 오버로딩, 오버라이딩과 헷갈리는 경우가 없으시길 바랍니다. - 파이썬에서 당신은 어떤 연산자와 함수의 동작을 똑같이 수행하는 메소드를 정의 할 수 있다. - 이러한 연산자를 메소드로 정의하는 것을 우리는 연산..
8.3 사례 연구: 회문 검사하기(Case Study: Checking Palindromes) - 이번 섹션에서는 회문(Palindromes)을 검사하는 프로그램을 작성할 예정이다. - 회문이란, 앞에서 부터 읽을 때나 뒤에서 부터 읽을 때나 둘 다 문장(단어)이 똑같은 문을 회문이라고 한다. - 예를 들어, mom, dad, noon 과 같은 단어들이 있다. * 회문 검사 프로그램 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 def main(): s = input("Enter a string: ").strip() if isPalindrome(s): print(s," is a palindrome") else : print(s," is not a pali..
8.2.11 문자열 변환하기(Converting Strings) - 아래의 메소드들을 이용해 앞 문자 대문자화, 문자열 전체 바꾸기 등을 할 수 있다. - 문자열을 완전히 바꾸는 것이 아닌, 파이썬이 임시로 복사본(a copy of a string)을 만들고 이 복사본을 이용해 값을 반환한다. - 즉, 문자열이 영원히 바뀌는 것이 아닌 메소드를 사용할 때만 잠시 내용물이 바뀐다. * 문자열 변환 메소드(주의 : 문자열이 아닌 메소드를 사용한 문자열의 복사본을 반환!) capitalize(): str 문자열의 첫 글자만 대문자로 바꾼 뒤 반환한다. lower(): str 모든 문자열을 소문자로 바꾼 뒤 반환한다. upper(): str 모든 문자열을 대문자로 바꾼 뒤 반환한다. title(): str 각 ..
8.2.8 문자열 반복하기(Iterating a String) - 문자열(string)은 반복이 가능하다. - 이 말은 즉, 반복문(loop)을 이용하여 문자열 안에 문자들에 접근 할 수 있다는 뜻이다. for ch in s : print(ch) - 문자열의 인덱스(index)를 이용하여 접근한다. * 문자열 반복 예 for i in range(0, len(s), 2): print(s[i]) 8.2.9 문자열 테스팅(Testing Strings, 문자열 메소드) - str 클래스는 쓰기 유용한 메소드들을 많이 가지고 있다. * str 클래스 안의 테스팅에 쓰이는 메소드표 isalnum() : bool 알파벳과 숫자로 이루어진 문자열이라면 True 반환 isalpha() : bool 알파벳으로만 이우어진 ..
- Total
- Today
- Yesterday
- 파이썬 문자열
- 명품 c++ 실습
- 백준 10451
- 백준 11501
- 파이썬 for
- 파이썬
- 버츄어박스
- 웹
- 자바스크립트 자료구조
- 백준
- 파이썬 예제
- css
- 자바 에센셜 실습문제
- 파이썬 while
- 파이썬 함수
- 파이썬 진수 변환
- 파이썬 클래스
- 파이썬 리스트
- 파이썬 객체
- 자료구조
- 자바스크립트 그래프
- css 박스
- 파이썬 선택문
- 파이썬 if문
- 백준 1874
- 파이썬 연산자
- 자바
- css 그리드
- 파이썬 단계적 개선
- 파이썬 터틀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |