Seite 1 von 1

ImageTk in python 3?

Verfasst: Sonntag 3. Juni 2018, 15:26
von MiniDeveloper
Hey da draußen!

Gibt es eine Version von ImageTk auch in Python 3?

Code: Alles auswählen

from PIL import Image, ImageTk
Also quasi diesen Import ^^ ?

Ich habe nämlich folgenden Code:

Code: Alles auswählen

from Tkinter import *
from PIL import Image, ImageTk
import ttk

class DemoSplashScreen:
    def __init__(self, parent):
        self.parent = parent
 
        self.aturSplash()
        self.aturWindow()
 
    def aturSplash(self):
        # import image menggunakan Pillow
        self.gambar = Image.open('file.png')
        self.imgSplash = ImageTk.PhotoImage(self.gambar)
 
    def aturWindow(self):
        # ambil ukuran dari file image
        lebar, tinggi = self.gambar.size
 
        setengahLebar = (self.parent.winfo_screenwidth()-lebar)//2
        setengahTinggi = (self.parent.winfo_screenheight()-tinggi)//2
 
        # atur posisi window di tengah-tengah layar
        self.parent.geometry("%ix%i+%i+%i" %(lebar, tinggi,
                                             setengahLebar,setengahTinggi))
 
        # atur Image via Komponen Label
        Label(self.parent, image=self.imgSplash).pack()
         
if __name__ == '__main__':
    root = Tk()
 
    # menghilangkan judul dan batas frame Window
    root.overrideredirect(True)
    app = DemoSplashScreen(root)
    
    # menutup window setelah 5 detik
    root.after(6010, root.destroy)
     
    root.mainloop()
Und den würde ich gerne in Python 3 einsetzten... (aktuell 2.7 im Dokument)

Vielen Dank für eure Hilfe schonmal im voraus,
MiniDeveloper

Re: ImageTk in python 3?

Verfasst: Sonntag 3. Juni 2018, 16:04
von __deets__
Es empfiehlt sich, wenn man sich bei Stackoverflow seinen Code zusammen googelt, NICHT den Code in der FRAGE zu verwenden, weil der ja ueblicherweise irgendwas NICHT macht, was er machen soll. Sondern den in der besten Antwort, bei dem in deinem Fall sogar wortwoertlich drin steht, dass er fuer Python 3 funktioniert....

https://stackoverflow.com/questions/386 ... s-finished

Re: ImageTk in python 3?

Verfasst: Sonntag 3. Juni 2018, 19:13
von MiniDeveloper
:?: Das war nur ein Beispiel :(
Den hatte ich am anfang verwendet...
Meine Frage war ob es das auch in python 3 gibt :cry:

Re: ImageTk in python 3?

Verfasst: Sonntag 3. Juni 2018, 19:22
von __deets__
Habe ich doch beantwortet. Steht in dem Link, den ich angegeben habe. Code & die Angabe zu Python 3.

Re: ImageTk in python 3?

Verfasst: Sonntag 3. Juni 2018, 19:57
von ThomasL
also ich habe den Code unter einem Youtube Video von 08-2014 gefunden :lol: :lol: :lol:
https://www.youtube.com/watch?v=LpTNqyIe3h8

Re: ImageTk in python 3?

Verfasst: Montag 4. Juni 2018, 19:01
von MiniDeveloper
Ja das ist der Code von einem Youtube Video...
Danke für eure Hilfe :)

Re: ImageTk in python 3?

Verfasst: Montag 4. Juni 2018, 19:03
von MiniDeveloper
Moment mal... irgendwie klappt das von stackoverflow nicht :(

Gibt es noch irgendein ImageTk in Python 3??? Ich check das nicht, bin neu :((

Re: ImageTk in python 3?

Verfasst: Montag 4. Juni 2018, 19:07
von Sirius3
Was hast Du versucht? Was klappt nicht? Welche Fehlermeldung gibt es?

Re: ImageTk in python 3?

Verfasst: Montag 4. Juni 2018, 19:23
von MiniDeveloper
Es ist einfach ein ganz normales Tkinter Fenster und kein Splash Screen...

Re: ImageTk in python 3?

Verfasst: Montag 4. Juni 2018, 19:59
von __blackjack__
*Was* ist ein ganz normale Tkinter-Fenster? Und brauchst Du überhaupt einen Splash-Screen? Die sind dazu da um angezeigt zu werden während etwas ausgeführt wird, was die Anzeige der GUI verhindert. Die sind *nicht* dazu da um den Benutzer mit einer unnötigen Zwangspause zu nerven!

Re: ImageTk in python 3?

Verfasst: Montag 4. Juni 2018, 20:49
von __deets__
Ich hab' mich mit dem Splash vertan, ich dachte die Antwort waere auch eines - aber das ist "nur" ein tk-Fenster ohne Splash. Aber dafuer mit Python3. ImageTk gibt es aber auch fuer Python3, also kannst du dein Splash programmieren.

Re: ImageTk in python 3?

Verfasst: Dienstag 5. Juni 2018, 15:29
von MiniDeveloper
Also:
Ich meine mit einem "normalen Fenster" einfach ein Fenster mit den Symbolen oben rechts, Titel, ggf. Menüleiste usw.

Ich habe mir ja einen selbst programmiert (Das war nur ein Beispiel :lol: ), aber ich hab nur eine Anleitung für python 2 mit ImageTk gefunden.

Wie heißt dieses PIL Element in Tkinter? :cry:

Also z.B.

Code: Alles auswählen

from PIL import ImageTk
(So ist es ja in python 2)...

Re: ImageTk in python 3?

Verfasst: Dienstag 5. Juni 2018, 15:48
von __deets__
Auch in Python 2 gibt es das nicht, da hast du das Pillow-modul selbst installiert. Und das musst du auch fuer Python3 machen. Dann gibt es PIL, und darin dann ImageTk.

Re: ImageTk in python 3?

Verfasst: Dienstag 5. Juni 2018, 15:54
von MiniDeveloper
Hmmm, das verstehe ich nicht :(

Bei mir funktioniert dieser Befehl ^^

Ich benutze einen Raspberry Pi (Rasbian), welchen Befehl muss ich denn dafür im Terminal eingeben?

Ich kann ja bsp. nicht die .exe Dateien vom "Hersteller" öffnen.

Re: ImageTk in python 3?

Verfasst: Dienstag 5. Juni 2018, 16:15
von ThomasL
gehe mal in deine Console und mache folgendes:
pip uninstall PIL

und danach
pip install Pillow

und dann probiere deinen Code aus

und schau dich mal hier um
http://pillow.readthedocs.io/en/5.1.x/installation.html