Jag vill ha ett fönster medd 25 knappar med en bild på. Det blir ett fönster med 25 knappar men bilden kommer bara på en av dem. Vad är felet?
kod:
#!usr/bin/python
# -*- coding: cp1252 -*-
from Tkinter import *
from tkMessageBox import *
class Russin:
def __init__(self):
self.pip = False
self.opened = False
def bePip(self):
self.pip = True
def openRussin(self, x):
global y
if self.opened == False:
if y == 23 and self.pip == False:
showinfo('Pip', 'Grattis! Du Vann!')
if self.pip == True:
mening = 'Aj då, du klev på en bomb. Du klarade % s st russin' % y
showwarning('Pip', mening)
else:
self.opened = True
y = y + 1 #räknar antal öppnade
print y
def beVanlig(self):
self.pip = False
russ1 = Russin()
russ2 = Russin()
russ3 = Russin()
russ4 = Russin()
russ5 = Russin()
russ6 = Russin()
russ7 = Russin()
russ8 = Russin()
russ9 = Russin()
russ10 = Russin()
russ11 = Russin()
russ12 = Russin()
russ13 = Russin()
russ14 = Russin()
russ15 = Russin()
russ16 = Russin()
russ17 = Russin()
russ18 = Russin()
russ19 = Russin()
russ20 = Russin()
russ21 = Russin()
russ21 = Russin()
russ22 = Russin()
russ23 = Russin()
russ24 = Russin()
russ25 = Russin()
russinLista = [russ1, russ2, russ3, russ4, russ5, russ6, russ7, russ8, russ9, russ10, russ11, russ12, russ13, russ14, russ15, russ16, russ17, russ18, russ19, russ20, russ21, russ22, russ23, russ24, russ25]
#alla moduler
def slumpPip():
import random
pipRussin = random.choice(russinLista)
pipRussin.bePip()
#huvud programet
y = 0 #räknar hur många man har öppnat
slumpPip()
root = Tk()
maxCols = 5
col = 0
row = 0
for russin in russinLista:
if col == maxCols:
col = 0
row = row + 1
im = PhotoImage(file='russBild.gif') <<<=====Funkar inte
button = Button(root, width=70, height=70, image=im)<<<
button.grid(row=row, column=col)
button.bind('<Button-1>', russin.openRussin)
col = col + 1
topMenu = Menu(root)
file = Menu(topMenu)
file.add_command(label='Nytt', underline=0)
file.add_separator()
file.add_command(label='Avsluta', command=sys.exit, underline=0)
root.config(menu=topMenu)
topMenu.add_cascade(label='Spel', menu=file)
root.mainloop()
tack på förhand
Är reklamen ivägen? Logga in eller registrera dig så försvinner den!