pyGtk ว่าด้วยเรื่อง Text Entry และ Button

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

ผมสร้างเลียนแบบกระทู้ wxPython ที่ใช้ TextCtrl และ Button ถ้าไม่เหมือนก็ขออภัย อิอิ

import pygtk
pygtk.require("2.0")
import gtk
 
class MainWindow():
    def dialog_response(self, widget, response):
        widget.destroy()
 
    def on_button_click(self,widget):
        dialog = gtk.Dialog("response",
                            self.Frame,
                            gtk.DIALOG_MODAL |gtk.DIALOG_DESTROY_WITH_PARENT)
        label = gtk.Label("ขอบคุณที่แทง")
        label.show()
        dialog.vbox.pack_start(label)
        dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)
        dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)
        dialog.connect('response',self.dialog_response)
        dialog.run()
 
    def on_activate(self,widget):
        dialog = gtk.Dialog("response",
                            self.Frame,
                            gtk.DIALOG_MODAL |gtk.DIALOG_DESTROY_WITH_PARENT)
        label = gtk.Label(widget.get_text())
        label.show()
        dialog.vbox.pack_start(label)
        dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)
        dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)
        dialog.connect('response',self.dialog_response)
        dialog.run()
 
    def __init__(self):
        self.Frame = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.Frame.set_size_request(400,500)
        self.Frame.set_title("Simple Text Control and Button")
 
        self.Frame.connect('destroy', lambda w:gtk.main_quit())
 
        vbox = gtk.VBox(False)
        hbox = gtk.HBox(False)
 
        self.Frame.add(vbox)
 
        entry1 = gtk.Entry()
        entry1.connect('activate',self.on_activate)
        entry2 = gtk.Entry()
        entry2.connect('activate',self.on_activate)
 
        label1 = gtk.Label("เบอร์")
        label3 = gtk.Label("บาท")
 
        hbox.pack_start(entry1)
        hbox.pack_start(label1)
        hbox.pack_start(entry2)
        hbox.pack_start(label3)
 
        button = gtk.Button("แทง")
        button.connect('clicked', self.on_button_click)
 
        vbox.pack_start(hbox)
        vbox.pack_start(button)
 
        self.Frame.show_all()
 
if __name__ == "__main__":
    m = MainWindow()
    gtk.main()

ย้าย Codenone

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

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