playing with gtk dialog

This commit is contained in:
Stephan Richter
2018-02-13 01:34:19 +01:00
parent 507f36a1a7
commit 8fb5a68171

56
src/web4rail.client.py Normal file
View 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)