Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Python: bild på knapp

Skapad av Borttagen, 2010-10-12 16:17 i Webbutveckling & Programmering

1 463
5 inlägg
0 poäng
fek
Visningsbild
P 28 Växjö Hjälte 3 inlägg
0
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!

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0

Svar till fek [Gå till post]:
Alltså.. jag kan inte Python, men jag satte i halsen när jag såg denna kod
Ett stycke php-kod:

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()


Har ingen lösning till ditt problem, men kan rekommendera att du borde se över det där lite :P

Ingen status

fek
Visningsbild
P 28 Växjö Hjälte 3 inlägg
Trådskapare
0

Svar till pr0n [Gå till post]:


Ja den är nog onödig. Håller på att lära mig programera har bara hållit på en vecka.
cower
Visningsbild
P 44 Lund Hjälte 1 042 inlägg
0
Svar till fek [Gå till post]:
I princip omöjligt att debugga python utan indenteringen - använd "Kod"-knappen istället när du postar den (skriv in ett av de angivna språken, annars funkar det inte).

fek
Visningsbild
P 28 Växjö Hjälte 3 inlägg
Trådskapare
0
ok men nu har jag löst det

Forum » Datorer & IT » Webbutveckling & Programmering » Python: bild på knapp

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

2 utloggade

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons