윈도우에 버튼을 추가하여 버튼의 이벤트로 글씨나 그림 또는 그림과 같이 메세지박스를 띄울 수 있다. 사용법은 아래와 같다.
button1 = Tkinter.Button(부모객체, 옵션명="")
button1 = Tkinter(top, text="hello")
버튼이라는 객체를 생성시 top을 부모 윈도우로 지정, hello라고 적힌 버튼을 만든다.

옵션

위 그림의 소스

# coding: utf-8
import Tkinter
import tkMessageBox             # 메세지 박스 모듈

top = Tkinter.Tk()

def helloCallBack():                      
   tkMessageBox.showinfo( "Hello Python", # 메세지박스 타이틀
                          "Hello World")  # 메세지 박스 내용

B = Tkinter.Button(top,         # 부모 객체
                   text ="Hello", # 버튼에 들어갈 텍스트
                   command = helloCallBack) # 호출할 함수

B.pack()
top.mainloop()

여기에 옵션을 넣어서 만든 버튼 예제.

위 버튼은 아래의 소스에 옵션들과 함께 정리해 두었다. 사용법을 알 수 없었던 Image 옵션은 나중에 알게되면 따로 수정.

# coding: utf-8
import Tkinter, Image, ImageTk
import tkMessageBox

top = Tkinter.Tk()

def helloCallBack():
   tkMessageBox.showinfo( "Hello Python", # 메세지박스 타이틀
                          "Hello World")  # 메세지 박스 내용

B = Tkinter.Button(top,         # 부모 객체
                   text = "Hello\nWorld", # 버튼에 들어갈 텍스트
                   activebackground = "Khaki", # 마우스가 위에 있을때 버튼 색
                   activeforeground = "red",   # 마우스가 위에 있을때 글자 색
                   bd = "5",                   # 버튼의 테두리 두께
                   bg = "yellow",               # 버튼의 평상시 배경 색
                   fg = "blue",                 # 버튼의 평상시 글자 색
                   font = ("verdana", "10"),            # 버튼의 글꼴
                   
                   height = "5",                        # 버튼의 크기
                   width = "10",                        
                   
                   highlightcolor = "black",
                   justify = "right", # 버튼의 글이 여러줄일때 어느쪽으로 맞출지 정함
                   # center, right, left
                   padx = "10",       # 간격
                   pady = "10",
                   relief = "ridge",        # 버튼 기본 모양
                   # sunken, raised, groove, ridge
                   
                   state = "active",      # 버튼을 사용, 또는 사용안함
                   #active (비활성화 모양이지만 사용할 수 있음), disable, normal

                   underline = "3",         # 4번째 글자에 밑줄
                   wraplength = "40",       # 글씨를 안보이는 가상 상자안에 싼다
                   
                   command = helloCallBack) # 호출할 함수

B.pack()
top.mainloop()
저작자 표시
신고

'컴퓨터 언어 > Python' 카테고리의 다른 글

PyGame으로 기본 창 띄우기  (0) 2013.01.08
Tkinter 를 이용, 간단한 이미지 뷰어 제작  (0) 2013.01.06
Button Module  (0) 2013.01.06
창 띄우기  (0) 2013.01.05
media 모듈을 이용한 이미지 띄우기  (0) 2013.01.05
파이썬 학습과제 - 1  (0) 2012.10.03

# coding: utf-8

import Tkinter                  # Tkinter 모듈 가져오기

top = Tkinter.Tk()              # top 객체 생성

top.mainloop()                  # mainloop() 메소드 실행으로 창을 띄운다.

저작자 표시
신고

'컴퓨터 언어 > Python' 카테고리의 다른 글

Tkinter 를 이용, 간단한 이미지 뷰어 제작  (0) 2013.01.06
Button Module  (0) 2013.01.06
창 띄우기  (0) 2013.01.05
media 모듈을 이용한 이미지 띄우기  (0) 2013.01.05
파이썬 학습과제 - 1  (0) 2012.10.03
파이썬 실행 해보기  (0) 2012.09.28
TAG GUI, pytk, TK, Tkinter


위와 같이 python에서 media 모듈을 이용하여 그림을 띄울려면, 우선 아래와 같이 모듈을 먼저 설치를 해 줘야 한다.

첫번째로 PyGraphics를 가져온다. 이때 svn 이 없을 경우 받아 올 수 없으니 유무에 따라 svn패키지를 설치한다.

sudo apt-get install subversion

PyGraphics를 저장소에서 가져온다.

svn checkout http://pygraphics.googlecode.com/svn/trunk/ pygraphics-read-only

현재 위치한 디렉토리에 pyrgraphic-read-only 라는 이름으로 가져오게 되며 다 받았으면 디렉토리에 진입하여 설치를 해준다.

python setup.py install --user

설치가 끝났으면 이제는 ampy를 받으로 간다. 아래 주소에서 ampy-1.2.3.tar.gz 또는 그 이상의 버전을 받도록 한다.

http://code.google.com/p/pygraphics/downloads/list


압축을 풀어주고 디렉토리에 들어가 설치를 해준다. 설치법은 위와 같다.

python setup.py install --user

아래의 패키지는 apt-get 을 이용하여 계속 설치

sudo apt-get install python-imaging python-numpy python-pygame 

여기까지 설치했으면 기본적인 사용기 가능하다. 하지만 아래의 에러 메시지를 만나면 tk 모듈 설치가 필요하다.


tk모듈 설치는 아래와 같다.

sudo apt-get install python-imaging-tk

실행을 위한 간단한 코드 입력

# coding: utf-8

""" 
media module을 이용한 사진 띄우는 소스.
tk 를 이용한다.

"""

import media                    # media 모듈을 불러온다.

def main():
    pic_file = media.choose_file()  # 파일선택창 띄우고 선택된 파일은 pic_file 객체에 넣는다.
    pic = media.load_picture(pic_file) # 사진을 불러 들여서 pic 객체에 최종적으로 넣고,
    media.show(pic)                    # 사진을 출력한다.

if __name__ == "__main__":
    main()

실행화면

이 부분이 media.choose_file() 함수가 하고,

Load하여 meda.show()함수가 이렇게 사진을 띄운다.

원본 출처(http://packages.python.org/PyGraphics/install.html)

Get PyGraphics:


svn checkout http://pygraphics.googlecode.com/svn/trunk/ pygraphics-read-only

In the main pygraphics folder, run the setup file to install PyGraphics to your local installation directory:

python setup.py install --user

Download ampy-1.2.3.tar.gz from the Downloads page , and follow the same procedure to install it as for PyGraphics.

Download and install Python’s imaging package, NumPy, and PyGame. They are available via apt-get:

apt-get install  python-imaging-tk python-numpy python-pygame

If you intend to run PyGraphic’s test suite, install Nose:

apt-get install python-nose

Now you and PyGraphics should be ready to make beautiful music (and pictures!) together.


저작자 표시
신고

'컴퓨터 언어 > Python' 카테고리의 다른 글

Tkinter 를 이용, 간단한 이미지 뷰어 제작  (0) 2013.01.06
Button Module  (0) 2013.01.06
창 띄우기  (0) 2013.01.05
media 모듈을 이용한 이미지 띄우기  (0) 2013.01.05
파이썬 학습과제 - 1  (0) 2012.10.03
파이썬 실행 해보기  (0) 2012.09.28
TAG image, media, Python, TK