Mit dem Arbeiten mit Bildern habe ich gerade erst angefangen, da sind nur die beiden Zeilen von oben, aber hier ist nochmal alles:
Ach und ich hatte vorher ja alle möglichen Formate durchprobiert, geht mit keinem
Code: Alles auswählen
# -*- coding: utf-8 -*-
from tkFileDialog import *
from Tkinter import *
from PIL import Image, ImageTk
from tkMessageBox import *
from time import sleep
import json
import Image
import ImageTk
import Tkconstants
import gzip
import math
import os
import glob
"""
Wichtig falls es mal Probleme gibt: Ich habe Pillow und Pil jetzt drauf, weil PIL bei Anaconda nicht geht
Bei Problemen muss PIL manuell entfernt werden
"""
class Hearthstone_Statistiks(object):
def __init__(self):
self.root = Tk()
self.root.title("Image Tagging Tool")
self.root.resizable(0, 0)
self.root.geometry('600x600')
# self.root.config(background = "bg3_600.png")
bg_image = Image.open("bg3_600.gif")
background_image = ImageTk.PhotoImage(bg_image)
# erstellt verschiedene Frames, um die Widgets besser anordnen zu können
self.topframe = Frame(self.root)
self.topframe.pack(side = TOP)
self.bottomframe = Frame(self.root)
self.bottomframe.pack( side = BOTTOM)
self.leftframe = Frame(self.root)
self.leftframe.pack( side = LEFT)
self.rightframe = Frame(self.root)
self.rightframe.pack( side = RIGHT )
# Hier muessen die Counter fuer die Klassen stehen
self.magewin_count = 0
self.magelose_count = 0
self.count = IntVar()
self.count.set(self.magewin_count)
self.info = Label(self.root, text="Mage Wins= ", textvariable = self.count)
self.info.config(background = "#FFFF9C")
self.info.pack()
self.count_ml = IntVar()
self.count_ml.set(self.magelose_count)
self.info_ml = Label(self.root, text="Mage Wins= ", textvariable = self.count_ml)
self.info_ml.config(background = "#FFFF9C")
self.info_ml.pack()
#erstellt die Buttons
self.magewin = Button(self.topframe, text="Mage WIN", command=self.magewin, bg = "#FFCE9C").pack(expand=NO, fill = X)
self.magelose = Button(self.topframe, text="Mage LOSE", command=self.magelose, bg = "#FFCE9C").pack(expand=NO, side = LEFT)
self.root.mainloop()
# Ab hier beginnen die Methoden
def magewin(self):
self.magewin_counter = self.magewin_count + 1
self.magewin_count = self.magewin_counter
# print self.magewin_counter
# sleep(1)
self.count.set(self.magewin_count)
self.root.update_idletasks()
# print self.magewin_counter
def magelose(self):
self.magelose_counter = self.magelose_count + 1
self.magelose_count = self.magelose_counter
# print self.magelose_counter
# sleep(1)
self.count_ml.set(self.magelose_count)
self.root.update_idletasks()
# def save(self):
if __name__ == "__main__":
neues_tool = Hearthstone_Statistiks()