TCP Chat für alle Formulare
Verfasst: Freitag 21. November 2014, 16:30
Hallo zusammen,
Ich habe bis Heute immer nur mit einem Formular gearbeitet, da war der Tcp Chat kein Problem:
Nun habe ich mehrere Formulare und möchte den Clienten in allen Formularen verwenden, wie kann ich das anstellen?
Ich habe bis Heute immer nur mit einem Formular gearbeitet, da war der Tcp Chat kein Problem:
Code: Alles auswählen
TCP_IP = '192.168.61.91'
TCP_PORT = 8052
BUFFER_SIZE = 1024
MESSAGE = "Hello, World!"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(bytes("1234", "utf-8"))
data = s.recv(BUFFER_SIZE)
s.close()
print ("received data:"), data
Code: Alles auswählen
try:
import tkinter as tk
except:
import Tkinter as tk
import sys
import socket
import tkinter
import sys
from functools import partial
from tkinter import PhotoImage
class Kalender():
def __init__(self, master):
self.master=master
self.frame = tk.Frame(self.master)
self.de=PhotoImage(file='de.gif')
self.ton_de_button = tk.Button(self.master, image=self.de, command = self.do_exit)
self.exitbutton = tk.Button(self.master, text="Kalender Beenden", command=self.do_exit)
self.ton_de_button.pack()
self.exitbutton.pack()
def do_exit(self):
self.master.quit()
self.master.destroy()
print ("Buttons beendet!")
class Bilder():
def __init__(self, master):
self.master=master
self.frame = tk.Frame(self.master)
##Play
self.play=PhotoImage(file='play.gif')
self.play_button = tk.Button(self.master, image=self.play, command = self.play_gewaehlt)
##Pause
self.pause=PhotoImage(file='pause.gif')
self.pause_button = tk.Button(self.master, image=self.pause, command = self.pause_gewaehlt)
##Vor
self.vor=PhotoImage(file='vor.gif')
self.vor_button = tk.Button(self.master, image=self.vor, command = self.vor_gewaehlt)
##Zurück
self.zurueck=PhotoImage(file='zurueck.gif')
self.zurueck_button = tk.Button(self.master, image=self.zurueck, command = self.zurueck_gewaehlt)
##Video Abspielen
self.video_start=PhotoImage(file='film_abspielen.gif')
self.video_start_button = tk.Button(self.master, image=self.video_start, command = self.video_start_gewaehlt)
##Video Stoppen
self.video_stop=PhotoImage(file='film_stoppen.gif')
self.video_stop_button = tk.Button(self.master, image=self.video_stop, command = self.video_stop_gewaehlt)
##Ton ein
self.ton_ein=PhotoImage(file='ton_ein.gif')
self.ton_ein_button = tk.Button(self.master, image=self.ton_ein, command = self.ton_ein_gewaehlt)
##Ton aus
self.ton_aus=PhotoImage(file='ton_aus.gif')
self.ton_aus_button = tk.Button(self.master, image=self.ton_aus, command = self.ton_aus_gewaehlt)
##Video Deutsch
self.sprache_deutsch=PhotoImage(file='de.gif')
self.sprache_deutsch_button = tk.Button(self.master, image=self.sprache_deutsch, command = self.sprache_deutsch_gewaehlt)
##Video Schweizerdeutsch
self.sprache_sdeutsch=PhotoImage(file='sde.gif')
self.sprache_sdeutsch_button = tk.Button(self.master, image=self.sprache_sdeutsch, command = self.sprache_sdeutsch_gewaehlt)
##Video Französisch
self.sprache_franz=PhotoImage(file='fr.gif')
self.sprache_franz_button = tk.Button(self.master, image=self.sprache_franz, command = self.sprache_franz_gewaehlt)
##Buttons erstellen
self.exitbutton = tk.Button(self.master, text="Bilder Beenden", command = self.zurueck)
self.play_button.pack()
self.pause_button.pack()
self.vor_button.pack()
self.zurueck_button.pack()
self.video_start_button.pack()
self.video_stop_button.pack()
self.ton_ein_button.pack()
self.ton_aus_button.pack()
self.sprache_deutsch_button.pack()
self.sprache_sdeutsch_button.pack()
self.sprache_franz_button.pack()
self.exitbutton.pack()
##Play
def play_gewaehlt(self):
print("Button 1 gedrueckt")
##Pause
def pause_gewaehlt(self):
print("Button 1 gedrueckt")
##vor
def vor_gewaehlt(self):
print("Button 1 gedrueckt")
##Zurück
def zurueck_gewaehlt(self):
print("Button 1 gedrueckt")
##Video Starten
def video_start_gewaehlt(self):
print("Button 1 gedrueckt")
##Video Stoppen
def video_stop_gewaehlt(self):
print("Button 1 gedrueckt")
##Ton ein
def ton_ein_gewaehlt(self):
print("Button 1 gedrueckt")
##ton_aus
def ton_aus_gewaehlt(self):
print("Button 1 gedrueckt")
##sprache deutsch
def sprache_deutsch_gewaehlt(self):
print("Button 1 gedrueckt")
##sprache sdeutsch
def sprache_sdeutsch_gewaehlt(self):
print("Button 1 gedrueckt")
##sprache franz
def sprache_franz_gewaehlt(self):
print("Button 1 gedrueckt")
##schliessen
def zurueck(self):
self.master.quit()
self.master.destroy()
print ("Buttons beendet!")
class MainFrame():
def __init__(self):
self.root = tk.Tk()
self.state('zoomed')
##start_class_button = tk.Button(self.root, text="Öffnen", command=self.do_start_class, width=20)
##Kalender öffnen
self.kalender=PhotoImage(file='kalender.gif')
self.kalender_menu_button = tk.Button(self.root, image=self.kalender, command=self.kalender_modus)
##Präsentation öffnen
self.praesentation=PhotoImage(file='praesentations_modus.gif')
self.praesentations_modus_button = tk.Button(self.root, image=self.praesentation, command=self.praesentation_modus)
##Präsentation öffnen
self.radio=PhotoImage(file='radios.gif')
self.radio_button = tk.Button(self.root, image=self.radio, command=self.radio_modus)
##Beenden
exit_button = tk.Button(self.root, text="beenden", command=self.do_exit, width=20)
##start_class_button.pack()
self.kalender_menu_button.pack()
self.praesentations_modus_button.pack()
self.radio_button.pack()
exit_button.pack()
self.root.mainloop()
def do_exit(self):
self.root.quit()
self.root.destroy()
def kalender_modus(self):
if self.state==False:
print ("starte Subfenster...")
self.buttons = Kalender(tk.Toplevel())
self.state=True
else:
print ("schließe Subfenster...")
self.state=False
def radio_modus(self):
if self.state==False:
print ("starte Subfenster...")
self.buttons = Kalender(tk.Toplevel())
self.state=True
else:
print ("schließe Subfenster...")
self.state=False
def praesentation_modus(self):
if self.state==False:
print ("starte Subfenster...")
self.buttons = Bilder(tk.Toplevel())
self.state=True
else:
print ("schließe Subfenster...")
self.state=False
myframe = MainFrame()
print ("Programm beendet")