Hey zusammen,
wie der ein oder andere vielleicht schon gesehen hat, habe ich mein erstes GUI geschrieben. Und da es noch Verbesserungspotential gibt, soll dies in diesem Thema behoben werden. Falls ihr Zeit und Lust habt
Es handelt sich dabei um eine einfach Web-Radio-Anwendung. Mit einem Sender funktioniert das auch ganz gut. Jetzt habe ich eine "Combobox" eingebaut und wollte darin eine feste Senderauswahl hinterlegen.
Mit einem Button bestätige ich die Auswahl und kann sie mir auch anzeigen lassen. Allerdings schaffe ich es nicht, den hinterlegten Link in die Variable "url" zu schreiben.
Meine erste Frage wäre, wie dass denn geht?
from tkinter import tkinter
import time
import vlc
#Radio define
RADIOBOB = 'http://streams.radiobob.de/bob-live/mp3-192/mediaplayer'
ROCKANTENNE = 'http://mp3.webradio.rockantenne.de:80'
class Root(Tk):
def __init__(self):
super(Root, self).__init__()
self.title("Radio")
self.minsize(640, 400)
self.initui()
def clickme(self):
self.label1.configure(text = self.myradio.get())
url = self.myradio.get()
def play(self):
url = ''
instance = vlc.Instance('--input-repeat=-1', '--fullscreen')
player=instance.media_player_new()
media=instance.media_new(url)
media.get_mrl()
player.set_media(media)
player.play()
def stop(self):
player.pause()
def initui(self):
self.myradio = StringVar()
self.combo = ttk.Combobox(self, width = 15, textvariable = self.myradio)
self.combo ['values'] = ("RockAntenne", "RadioBob")
self.combo.grid(column = 1, row = 0)
self.label = ttk.Label(self, text = "Radiosender ausw�hlen")
self.label.grid(column = 0, row = 0)
self.label1 = ttk.Label(self)
self.label1.grid(column = 0, row = 1)
self.button = ttk.Button(self, text="Ausw�hlen", command = self.clickme)
self.button.grid(column = 1, row=1)
self.btnpl = ttk.Button(self, text="Play", command = self.play)
self.btnpl.grid(column = 2, row = 4)
self.btnst = ttk.Button(self, text="Pause", command = self.stop)
self.btnst.grid(column = 3, row = 4)
if __name__=='__main__':
root = Root()
root.mainloop()
Alles anzeigen
Habe den Code schon nach den Verbesserungsvorschlägen von Hofei etwas abgeändert. Du hast noch was von Camel-Case geschrieben. Laut Internet ist dass die Schreibweise in der ich zwei Wörter so "RadioBob" anstatt so "Radio_Bob" schreibe. Meintest du das?
Als Editor habe ich mir jetzt PyCharm runtergeladen. Muss aber erst noch rausfinden wie das dort alles funktioniert. Hatte das bis jetzt in einer virtuellen Box und Raspbian geschrieben, da konnte ich es gleich testen. Muss später mal schauen ob ein Editor unter Raspbian auf IDE hat.
hyle Du hattest was von Verbesserungen geschrieben, wenn du Zeit und Lust hast, ich bin gespannt
Ich bedanke mich schonmal vorab, für eure immer wiederkehrenden Bemühungen mit mir
Ihr und das Forum habt mir schon sehr weit geholfen
Grüße
Dennis