เขียน Python กันต่อ

posted on 02 Oct 2004 00:18 by veer
เดิมจากที่เปิด IDLE ได้แล้วและลองพิมพ์ๆ อะไรลงไปแล้ว ก็จะได้ฤกษ์เริ่มเขียนโปรแกรมกัน โดยแรงบรรดาลใจจาก Logo ผมจะไม่เริ่มที่ของอันน่าเริ่มใน Python เช่น List หรือวิธีการย่อหน้า การเขียน Object และ Class ผมจะเริ่มที่ Graphics User Interface(GUI) เลย :-P ต่อไปนี้เราจะเริ่มพิมพ์อะไรลงไปที่ >>>
Python 2.3.4 (#2, Jul  5 2004, 09:15:05)
[GCC 3.3.4 (Debian 1:3.3.4-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> from Tkinter import * 
>>>
เราเริ่มจากบอก Python ไปว่าเราต้องการใช้ module อะไรบ้าง ให้มัน load ขึ้นมาก่อนเลย ในที่นี้ Tkinter เอาไว้ทำ GUI Tkinter มันเป็นการเอา TK Toolkit TK นี่มันเกิดคู่มากับ TCL/TK แต่ว่า TCL เป็นภาษา Tkinter ก็ประมาณว่าทำให้ Python ให้ TK แทนได้ แทนที่จะคูกับ TCL
>>> from Tkinter import *
>>> root = Tk()
>>>
ขั้นนี้เราเรียกใช้ Tk() ละ สิ่งที่น่าตื่นเต้นสำหรับผม ( แต่หลายคนอาจจะคิดว่าอ่อน แต่ผมทำ GUI ไม่ค่อยเป็นก็ย่อมจะต้องตื่นเต้นบ้างเป็นธรรมดา ) คือมันจะมี Windows ขึ้นมา



( ผมจะได้ใช้ Gimp บ่อยก็ตอน capture หน้าจอนี่หละครับ :-P ไม่ค่อยได้แต่งอะไร อย่างมากก็เอามาวงๆ จุดสำคัญ )
>>> from Tkinter import *
>>> root = Tk()
>>> button = Button(root, text='Exit', command=root.destroy)
>>> button.pack()
เราก็จะเพิ่มปุ่มเข้าไปใน windows นั้น โดยเป็นปุ่มออก กดแล้วมันก็จะออก ในที่นี้ root ก็คือ windows ของเรา Button(root ..... ) ก็เพื่อบอกว่า ปุ่มมันอยู่ใน root เด้อไอ้นาย ให้เขียนข้อความว่า Exit ลงไปนำ และพอกดปุ่มก็ให้ไปเรียก command ชื่อ root.destoy เพื่อ กำจัด root ออกไปซะ


ชิมลางไปก่อนครับโปรแกรมในภาษา python 4 บรรทัด :-P ไว้ต่อคราวหน้าค่อยมาย้อนพูดเรื่อง syntax แล้วกัน

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ผมเขียน PyGTK นะ
เอาเข้าจริงง่ายกว่า GTK+ แยะ

#1 By mk () on 2004-10-02 12:52

ผมใช้ wxpython ครับ เพื่อจะได้ port ไปบนwinfowได้ด้วย

#2 By tity () on 2004-10-02 13:18

Python-TK ก็ใช้บน Windows ได้นะครับ
wxpython มี text widget ที่ค่อนข้างห่วย
อะครับ

แถมในแต่ละ platform ก็ได้ผลออกมา
ไม่ค่อยเหมือนกัน

#3 By veer on 2004-10-02 14:34

ขอยืนยัน ความเจ็บปวดในการใช้ text widget บน wxpython

#4 By sutee () on 2004-10-03 18:41

ไม่ค่อยเขียน GUI เหมือนกันเลย..
เคยเขียนแล้วรู้สึกเสียเวลา เลยชอบเขียนแบบ command line มากกว่า

พอเวลาจะเขียนให้ user ทั่วไปใช้ เลยลำบาก เพราะไม่ีค่อยได้ใช้ -_-"

#5 By kaze on 2004-10-04 14:58

tcl tk ภาษาไทยเป็นไงครับ

#7 By guest (202.142.218.93) on 2005-07-18 16:31

เหมือน PHP GTK เลย

#8 By Patrickz (210.1.26.149) on 2005-10-10 10:25

from Tkinter import *
File "<stdin>", line 1
from Tkinter import *
^
SyntaxError: invalid syntax

แบบนี้เป็นอะไร แก้ไขไงครับ

#9 By ไม่ทอน (61.19.48.2 /172.16.81.27, 61.19.48.2) on 2006-10-31 14:20

#10 By ดอกไม้ (58.9.41.86) on 2006-11-11 14:36

โอ้ว...เหมือน SWT เด๊ะเลย แบบนี้ก็หวานอ่ะดิ แต่ยังหาเครื่องมือสร้าง GUI ดี ๆ ของ Python ไม่ได้เลย

#11 By GMz (58.181.190.45) on 2007-01-01 02:56