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")