Python 2.7.8 에 PyGTK 를 설치한 후,
GTK 와 PyGTK 의 버전 알아내기
1. 윈도우에서 32 비트용 Python 2.7.8 에 PyGTK 밑 모든 관련 파일을 한 번에 내려받아 설치하기:
http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.6.win32-py2.7.msi
프롬프트> python
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.version
'2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)]'
>>> import pygtk
>>> pygtk.require('2.0')
>>> import gtk
>>> gtk.gtk_version
(2, 22, 1)
>>> gtk.pygtk_version
(2, 22, 0)
2. 윈도우에서 64 비트용 Python 2.7.8 에 PyGTK 밑 관련 파일들을 내려받아 설치하기:
1) http://www.gtk.org/download/win64.php 에사 하나의 파일로 압축 2.22 버전울 내려 받아 폴더 C:\gtk2 에 압축 해제한후 C:\gtk2\bin 을 환경변수 PATH 에 걸어 둔다.
2) http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygtk 에서 64 비트용 pygtk, pygobject, py2cairo 들을 각각 내려받아 각가의 exe 파일을 더블클릭하여 설치한다.
프롬프트> python
Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk
>>> pygtk.require("2.0")
>>> import gtk
>>> gtk.gtk_version
(2, 22, 1)
>>> gtk.pygtk_version
(2, 22, 0)
>>> import sys
>>> sys.version
'2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)]'
* PyGTK 의 태스트 예제: button.py
# example-start buttons buttons.py
import pygtk
pygtk.require('2.0')
import gtk
# Create a new hbox with an image and a label packed into it
# and return the box.
def xpm_label_box(parent, xpm_filename, label_text):
# Create box for xpm and label
box1 = gtk.HBox(False, 0)
box1.set_border_width(2)
# Now on to the image stuff
image = gtk.Image()
image.set_from_file(xpm_filename)
# Create a label for the button
label = gtk.Label(label_text)
# Pack the pixmap and label into the box
box1.pack_start(image, False, False, 3)
box1.pack_start(label, False, False, 3)
image.show()
label.show()
return box1
class Buttons:
# Our usual callback method
def callback(self, widget, data=None):
print "Hello again - %s was pressed" % data
def __init__(self):
# Create a new window
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title("Image'd Buttons!")
# It's a good idea to do this for all windows.
self.window.connect("destroy", lambda wid: gtk.main_quit())
self.window.connect("delete_event", lambda a1,a2:gtk.main_quit())
# Sets the border width of the window.
self.window.set_border_width(10)
# Create a new button
button = gtk.Button()
# Connect the "clicked" signal of the button to our callback
button.connect("clicked", self.callback, "cool button")
# This calls our box creating function
box1 = xpm_label_box(self.window, "info.xpm", "cool button")
# Pack and show all our widgets
button.add(box1)
box1.show()
button.show()
self.window.add(button)
self.window.show()
def main():
gtk.main()
return 0
if __name__ == "__main__":
Buttons()
main()
프롬프트> python button.py
'소개와 설치 > Python' 카테고리의 다른 글
Python 3.10.1 릴리즈 출시 (0) | 2021.12.17 |
---|