'TK'에 해당되는 글 3건

  1. 2013.01.06 Tkinter 를 이용, 간단한 이미지 뷰어 제작 by 똘이 임덕규
  2. 2013.01.05 창 띄우기 by 똘이 임덕규
  3. 2013.01.05 media 모듈을 이용한 이미지 띄우기 by 똘이 임덕규


앞서 잠시 살펴보고 버릴려고 했던 Tk 로 그래도 간단하게나마 뭔가 만들어나 볼까 해서 나온게 사진을 불러 올 수 있는 버튼과 사진크기 출력해주는 라벨만 가져다 붙였다.


디자이너 같은게 있다고 들었지만 딱히 파고들 만한게 아니였기 때문에 다른 툴은 사용하지 않았다. 이런 GUI 만들때는 무조건 디자이너 툴을 사용하는게 맞다는 생각이 든다.

# coding: utf-8
"""
Tkinter 와 media 모듈을 이용, 간단한 이미지 뷰어
버튼을 눌러 파일을 선택 및 이미지로 불러온 다음, 새창에 출력
메인 윈도우에는 이미지의 크기를 출력 
"""

from Tkinter import *
import media

class mainUI():
    def __init__(self, parent): # 생성자 시작
        self.parent = parent    

        # 라벨 값 변경을 위한 객체 선언
        self.picWidth = StringVar()
        self.picHeight = StringVar()
        
        self.initUI()
        
    def initUI(self):
        self.parent.title("Raven") # 메인 윈도우 타이틀 설정
        self.buttonLoadFile = Button(self.parent, # 부모 윈도우 설정
                                     text = "파일 불러오기", # 버튼 타이틀
                                     command = self.loadFile) # 클릭시 불러올 함수
        self.buttonLoadFile.place(x = 20, y = 10)

        # Label for height
        self.labelHeight = Label(self.parent, text = "Height : ") # 라벨 설정
        self.labelHeight.place(x = 20, y = 50) # 라벨 좌표
        self.labelInfoHeight = Label(self.parent, textvariable = self.picHeight) # 값 출력을 위한 라벨
        
        # Label for Width
        self.labelWidth = Label(self.parent, text = "Width : ")
        self.labelWidth.place(x = 20, y = 80)
        self.labelInfoWidth = Label(self.parent, textvariable = self.picWidth)

    def loadFile(self):
        self.pic_file = media.load_picture(media.choose_file()) # 파일을 선택하고 이미지로 불러들여서 객체화
        media.show(self.pic_file)                               # 이미지를 새창에 출력
        self.showInfo()                                         # 이미지 정보 출력을 위한 메소드콜
    
    def showInfo(self):
        self.picHeight.set(media.get_height(self.pic_file)) # Height
        self.labelInfoHeight.place(x = 80, y = 50)

        self.picWidth.set(media.get_width(self.pic_file)) # Width
        self.labelInfoWidth.place(x = 80, y = 80)

    # def loadFile(self):
    #     self.C = Canvas(self.parent)        
    #     self.pic_file = PhotoImage(file = media.choose_file())
    #     self.image = self.C.create_image(0, 
    #                                      0, 
    #                                      image = self.pic_file)
    #     self.C.pack()

def main():
    mainWindow = Tk()
    mainWindow.geometry("300x150+300+300") # 메인 윈도우의 창크기와 위치
    app = mainUI(mainWindow)
    mainWindow.mainloop()

if __name__ == "__main__":
    main()

저작자 표시
신고

'컴퓨터 언어 > 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
TAG GUI, Python, TK, Tkinter

# 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