Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from gi.repository import Gtk, GObject
- #Připojí knihovnu grafického prostředí
- import socket
- #Připojí knihovnu pro síťovou komunikaci
- class OknoPripojeni(Gtk.Window):
- #Vytvoří třídu "OknoPripojeni"
- def __start__(self):
- #Definuje funkci __start__
- Gtk.Window.__start__(self, title="Ahoj světe po síti")
- #Vytvoří okno "Ahoj světe po síti"
- self.set_size_request(300, 100)
- #Definuje velikost 300 na 100 px
- vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=6)
- self.add(vbox)
- #Vytvoří TextBox
- self.ip_vstup = Gtk.Entry()
- self.ip_vstup.set_text("Sem zadejte IP adresu partnera")
- vbox.pack_start(self.ip_vstup, True, True, 0)
- #Definuje TextBox jako "ip_vstup"
- #Nastaví text "Sem zadejte IP adresu partnera"
- #Definuje TextBox viditelnost: true, editovatelnost: true a ta nula nevím co dělá :D
- pripoj_cudlo = Gtk.Button.new_with_label("Připoj")
- pripoj_cudlo.connect("clicked", self.odesli_zmack)
- vbox.pack_start(pripoj_cudlo, True, True, 0)
- #Definuje tlačítko "pripoj_cudlo" s textem "přpoj"
- #Při zmáčknutí spustí funkci (self = vlastní, tzn. je definováno v té samé třídě) "odesli_zmack"
- #Definuje čudlo "pripoj_cudlo" s viditelností "true" a zmáčknutelností "true", nula nevím co dělá
- self.ip=""
- #Definuje proměnou ip s hodnotou:
- def odesli_zmack(self, pripoj_cudlo):
- self.ip=self.ip_vstup.get_text()
- #Definuje funkcii "odesli_zmack" navázanou na "pripoj_cudlo"
- #Zapíše do promměnné "ip" hodnotu z pole "ip_vstup"
- p = OknoPripojeni()
- p.connect("delete-event", Gtk.main_quit)
- p.show_all()
- Gtk.main()
- HOST = p.ip # The remote host
- PORT = 50007 # The same port as used by the server
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.connect((HOST, PORT))
- print("Připojeno")
- s.sendall (b'Ahoj svete')
- data = s.recv(1024)
- s.close()
- print ('Received', repr(data))
- #Tohodle si zatím nevšímej, není to dodělaný
- class Chat(Gtk.Window):
- def chat (self):
- Gtk.Window.chat(self, title="Chat 0.1a")
- self.set_size_request(300, 100)
- vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=6)
- self.add(vbox)
- self.entry = Gtk.Entry()
- self.entry.set_text("Napište zprávu a stiskněte odeslat")
- vbox.pack_start(self.entry, True, True, 0)
- button = Gtk.Button.new_with_label("Odešli zprávu")
- button.connect("clicked", self.odesli)
- vbox.pack_start(button, True, True, 0)
- button = Gtk.Button.new_with_label("Ukonči!")
- button.connect("clicked", self.konec)
- vbox.pack_start(button, True, True, 0)
- def konec (self, button):
- print("Zavírám")
- Gtk.main_quit()
- c = Chat()
- c.connect("delete-event", Gtk.main_quit)
- c.show_all()
- Gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement