ผมสร้างเลียนแบบกระทู้ 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()กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น