Moin,
Bin dabei für mein rPi ein kleines Python Script für ein Internetradio zu schreiben.
Nun da ich python n00b bin und alles was ich heute Nacht geschrieben habe durch rumprobieren zustande bringen konnte benötige ich nun Hilfe.
Mein Code:
Code:
from tkinter import *
import os
main = Tk()
main.title("Internetradio")
main.geometry("400x600")
image1=PhotoImage(file="hr3.png")
image2=PhotoImage(file="youfm.png")
image3=PhotoImage(file="pause.png")
image4=PhotoImage(file="plus.png")
image5=PhotoImage(file="minus.png")
a=Button(main,image=image1,command= os.system("taskkill /pid 4744"))
b=Button(main,image=image2)
c=Button(main,image=image3)
d=Button(main,image=image4)
e=Button(main,image=image5)
a.pack()
b.pack()
c.pack()
d.pack()
e.pack()
mainloop()
Wenn ich das Script ausführe wird direkt der Prozess beendet OHNE das ich auf den Button drücke. Wieso? Ich verstehe das nicht. Vielleicht ist es auch einfach zu spät^^
Du musst die Bilddateien ins .gif Format konvertieren.
Öffne die Bilddatei mit z.B. mspaint und speichere sie einfach als .gif ab.
Dann sollte es laufen.
Du musst die Bilddateien ins .gif Format konvertieren.
Öffne die Bilddatei mit z.B. mspaint und speichere sie einfach als .gif ab.
Dann sollte es laufen.
Ein Bild in gif zu converten ist nie der richtige weg, wenn überhaupt ein sehr schlechter workauround.
Ring Ring, die 2000er rufen an sie wollen ihr veraltetes unnützes bildformat wieder haben
Sobald das Programm zu einer dieser Zeilen kommt wird vermutlich ne Exception
geworfen, und das Programm wird geschlossen.
Und nochwas:
Quote:
"taskkill /pid 4644"
Viel Glück damit, die Prozess ID ist nicht fest vergeben, und kann sich ändern.
Der Prozess mit der ID 4644 könnte alles sein. Vielleicht beendet es dein Programm
vielleicht löst es aber auch den 3ten Weltkrieg aus, weiß man nicht.
Quote:
"taskkill /IM """Prozessname.exe""" "
Hiermit sollte das Ergebnis etwas konstanter sein.
Ein bisschen Eigeninitiative ist beim Programmieren immer hilfreich.
So nun zu ner Antwort:
Als erstes googelt man nach dem Problem ich hab mal "tkinter photoimage png" eingegeben. Das erste Ergebnis.
Also .png wird nicht unterstützt. Also verwenden wir KEINE .png files.
Sobald das Programm zu einer dieser Zeilen kommt wird vermutlich ne Exception
geworfen, und das Programm wird geschlossen.
Und nochwas:
Viel Glück damit, die Prozess ID ist nicht fest vergeben, und kann sich ändern.
Der Prozess mit der ID 4644 könnte alles sein. Vielleicht beendet es dein Programm
vielleicht löst es aber auch den 3ten Weltkrieg aus, weiß man nicht.
Hiermit sollte das Ergebnis etwas konstanter sein.
Hallo, vielen dank für deine Mühe.
Ich hab jetzt alle Bilder ins GIF Format konvertiert. Das die PID variabel ist ist mir klar.
Leider tritt immernoch das selbe Problem auf. Der Befehl zum schließen des Prozesses wird schon beim Start des Programmes ausgeführt und nicht erst wenn der Button gedrückt wird.
Code:
from tkinter import *
import os
main = Tk()
main.title("Internetradio")
main.geometry("400x600")
image1=PhotoImage(file="hr3.gif")
image2=PhotoImage(file="youfm.gif")
image3=PhotoImage(file="pause.gif")
image4=PhotoImage(file="plus.gif")
image5=PhotoImage(file="minus.gif")
a=Button(main,image=image1,command= os.system("taskkill /IM chrome.exe"))
b=Button(main,image=image2)
c=Button(main,image=image3)
d=Button(main,image=image4)
e=Button(main,image=image5)
a.pack()
b.pack()
c.pack()
d.pack()
e.pack()
mainloop()
Hat soweit alles funktioniert, danke
Ich möchte das ganze jetzt auch unter Linux(Raspbian) ausführen. Unter Windows läuft das Script perfekt, nur unter Raspian leider nicht.
Die Fehlermeldung aus der Python-Shell:
Ist es evtl möglich das tkinter nachinstalliert werden muss?
MfG
Code:
from tkinter import *
import os
main = Tk()
main.title("Internetradio")
main.geometry("400x600")
image1=PhotoImage(file="hr3.gif")
image2=PhotoImage(file="youfm.gif")
image3=PhotoImage(file="pause.gif")
image4=PhotoImage(file="plus.gif")
image5=PhotoImage(file="minus.gif")
def playhrdrei():
os.system("mpc play 1")
def playyoufm():
os.system("mpc play 2")
def stop():
os.system("mpc stop")
a=Button(main,image=image1,command=playhrdrei)
b=Button(main,image=image2,command=playyoufm)
c=Button(main,image=image3,command=stop)
d=Button(main,image=image4)
e=Button(main,image=image5)
a.pack()
b.pack()
c.pack()
d.pack()
e.pack()
mainloop()
Kleine Python Frage 03/07/2014 - Metin2 Private Server - 1 Replies Hallo,
Ich möchte das Premium system einbauen und habe in der Game.py das stehen.:
import dbg
if app.GetGlobalTimeStamp() - self.lastupdate < 0:
self.lastupdate = app.GetGlobalTimeStamp()
if app.GetGlobalTimeStamp() - self.lastupdatee < 0:
self.lastupdatee = app.GetGlobalTimeStamp()
if gamemasta.find("")!=-1:
[Python] kleine Frage 01/08/2013 - General Coding - 11 Replies Ich habe angefangen mit Python, wenn ich mir jetzt aus Test Gründen eine Passwort abfrage erstelle (If/Else) funktioniert diese aber nur wenn:
pw = input()
if pw == "9999":
print("Das Passwort ist richtig")
else:
print("Das Passwort ist falsch")
[RELEASE]2 Kleine Python Sachen 02/04/2012 - Metin2 PServer Guides & Strategies - 50 Replies Heyho,
Ich hatte gerade mal LW und da habe ich mir gedacht mache ich mal zwei Sachen aus meinem Client Pub vllt kann der eine oder andere damit was anfangen :) Es sind kleine Sachen als nicht rummeckern .
Haters ALT+F4 !
So die Erste Sache wäre der ändernde Fenstername bei jedem Start.
Dazu Entpackt die Root.eix/epk und öffnet die locale.py