มีเครื่องมือสร้าง GUI บนวินโดวส์ดี ๆ ซักตัวไหมครับ

อยากทราบน่ะครับว่ามี tools สำหรับสร้าง GUI บนวินโดวส์ และแบบข้าม platform ไหมครับ ที่สำคัญตอนนี้เลยก็คือตัวสร้างรายงานครับ เหมือน Jasperreport, BIRT, Crystal Report ผมยังหาไม่เจอเลย

sugree's picture
  1. ผมชอบใช้ wxPython เพราะมันง่ายดี แต่ตอนเปลี่ยนรุ่นอาจจะเหนื่อยนิด มันชอบแก้ APIs ส่วน GUI ก็อาจจะสร้างด้วย Boa Constructor หรือ wxGlade แต่ส่วนใหญ่จะเขียนสดน่ะครับ
  2. เอ่อ อันนี้ช็อตเด็ด เมื่อก่อนเคยใช้ OpenReport ครับ

ส่วนตัวผมเพิ่งหัดใช้กับ wxPython น่ะครับ ผมว่ามันง่ายดีนะ แต่เรื่อง report นี่... อืม... เอา BIRT ไปใช้เป็น front end แทนดีไหม ;-)

omni_kh's picture

PythonCard เป็นอีกตัวหนึ่งที่ดีครับ มันสร้างมาครอบ wxPython อีกทีเหมาะสำหรับงานทั่วไปเพราะมันทำให้การเรียกใช้ method ต่างๆ ง่ายขึ้น ตัวสร้าง GUI มันก็ใช้ง่ายกว่า wxGlade ด้วยครับ

pyQT นี้ก็ดีครับ ใช้ library ของ QT ซึ่ง cross-platform และยังสามารถใช้ตัว GUI designer ของ QT เองมาสร้าง GUI ได้ง่ายด้วย

ส่วนตัวสร้างรายงานนี่ไม่เคยใช้แฮะ...

orca.cs's picture

ผมใช้ Glade 2 วาด GUI แล้วมาโค้ดด้วย pygtk ครับ

pittaya's picture

ผมใช้ wxPython ก็สะดวกดี
ถ้าคุ้นกับพวก MFC มาก่อนก็น่าจะเข้าใจได้ไม่ยาก

veer's picture

Tkinter ก็ไม่เลวนะ (แต่ก็อาจจะไม่ดีเท่าไหร่สำหรับเรื่องภาษาไทยบน X11) พวก textarea มันก็ทำได้ดีทีเดียว พอเพียงกับการเอามาทำ text editor เท่ห์ๆ ได้เลย

สรุปคือ ตัวมันสำหรับสร้างพวก RCP เนี่ย ยังไม่พร้อมใช่ไหมครับ

sugree's picture

อึ๊ย ทำไมละครับ ผมว่ามันก็พร้อมแล้วนี่

ก็เครื่องมือที่ไว้ใช้ช่วยสร้าง ผมว่ามีส่วนมากเลยนะที่ทำให้มัน grow up อย่างรวดเร็วน่ะ อย่างที่ Java มี Eclipse และ NetBeans แถมมีตัวสร้างรายงานอย่าง BIRT, JasperReport ที่ใช้ได้ฟรี ๆ อีก แล้วตอนนี้ Eclipse ก็กำลังทำโครงการ ATF ที่จะให้ AJAX ทำงานในฝั่ง client โดยอาศัย SWT

การเขียน TK นี่เหมือน SWT เลย ถ้าจะเรียนรู้นี่ไม่ยากเลยครับ แต่มันขาดเครื่องมือดี ๆ คนเลยนิยมน้อย สำหรับผมตอนนี้ก็ใช้ python แค่ติดต่อกับฐานข้อมูลอย่างเดียวน่ะครับ มันง่ายกว่าพวก java แต่ก็อย่างที่เคยบอกน่ะครับว่าโฮสหายาก

sugree's picture

คงเป็นเพราะคนที่ใช้ Python ส่วนใหญ่จะใช้มันติดต่อกับระบบอะไรบ้างอย่างข้างหลัง เช่น db os web แต่ไม่ค่อยได้ใช้เป็นฉากหน้าซักเท่าไหร่ และมันก็เอียงไปทาง unix ซะเยอะ

ถ้ามันขาดก็มาช่วยกันทำดีกว่า

veer's picture

ใช้ QT Designer + Kdevelop แทน Netbeans ได้เปล่า? หรือว่าต้องมีอย่างอื่นอีก?

veer's picture

gmz: ไม่รู้ว่า python พร้อมหรือเปล่านะครับ แต่ผมอะคงไม่พร้อม

RCP มันคืออะไรครับ?

sugree's picture

RCP = Rich Client Platform

อืมคงยังไม่พร้อมจริงๆ แต่ผมรู้จักอยู่ตัวนึงที่น่าจะเรียกว่าเกือบพร้อม ลองดู TinyERP ซิครับ ผมว่ามันก็พอจะไปวัดตอนค่ำๆ ได้ไม่อายใคร ผมเคยเอามาแก้อยู่พักนึง ไม่ขี้เหร่แน่ๆ

veer's picture

ขอบคุณครับ (เข้า search wikipedia มาเหมือนกัน แต่เดาไม่ถูก :-P)

work4best's picture

สวัสดีครับ

ยังมี PySWT ด้วยนะครับ

ที่ผมใช้อยู่คือ wxPython ครับ

nano's picture

ไม่ทราบว่า PyGUI นี้พอจะเกี่ยวได้ไหม

bpitk's picture

มีของคนไทยด้วยนะครับ
Python GUI Builder
http://it.msu.ac.th/chakrit/python_gui_builder1.0/

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น