playing with gtk dialog
This commit is contained in:
56
src/web4rail.client.py
Normal file
56
src/web4rail.client.py
Normal file
@@ -0,0 +1,56 @@
|
||||
import gi
|
||||
gi.require_version('Gtk', '3.0')
|
||||
from gi.repository import Gtk
|
||||
|
||||
class ConnectDialog(Gtk.Window):
|
||||
|
||||
host = None
|
||||
port = None
|
||||
|
||||
def __init__(self):
|
||||
Gtk.Window.__init__(self, title="Connect to server")
|
||||
|
||||
grid = Gtk.Grid()
|
||||
self.add(grid)
|
||||
|
||||
self.host_label = Gtk.Label('Hostname or IP')
|
||||
|
||||
self.host_input = Gtk.Entry();
|
||||
self.host_input.set_text('localhost')
|
||||
|
||||
self.port_label = Gtk.Label('Port')
|
||||
self.port_input = Gtk.Entry();
|
||||
self.port_input.set_text('7887')
|
||||
|
||||
self.connect_btn = Gtk.Button(label="Connect")
|
||||
self.connect_btn.connect("clicked", self.try_connect)
|
||||
|
||||
self.abort_btn = Gtk.Button(label="Abort")
|
||||
self.abort_btn.connect("clicked", self.abort)
|
||||
|
||||
grid.attach(self.host_label,0,0,1,1)
|
||||
grid.attach(self.host_input,1,0,1,1)
|
||||
grid.attach(self.port_label,0,1,1,1)
|
||||
grid.attach(self.port_input,1,1,1,1)
|
||||
grid.attach(self.abort_btn,0,2,1,1)
|
||||
grid.attach(self.connect_btn,1,2,1,1)
|
||||
|
||||
self.connect("delete-event", Gtk.main_quit)
|
||||
|
||||
def abort(self, widget):
|
||||
Gtk.main_quit()
|
||||
|
||||
def run(self):
|
||||
self.show_all()
|
||||
Gtk.main()
|
||||
|
||||
|
||||
def try_connect(self, widget):
|
||||
self.host = self.host_input.get_text()
|
||||
self.port = self.port_input.get_text()
|
||||
Gtk.main_quit()
|
||||
|
||||
conn_dlg = ConnectDialog()
|
||||
conn_dlg.run()
|
||||
print str(conn_dlg.host)
|
||||
print str(conn_dlg.port)
|
||||
Reference in New Issue
Block a user