Spreker 1: Kom ons skryf 'n program met 'n grafiese gebruikerskoppelvlak wat ook
sluit etiket.
En in hierdie etiket, ons gaan te stoor nommer, al is dit as 'n string.
En ons gaan daardie etiket te werk weer en weer en weer.
Sodat ons uiteindelik tel af van 50 tot nul.
Glabel, noem dit etiket, kry die terugkeer waarde van nuwe glabel.
Nou, ek is nie van plan om dit te gee etiket waarde nie, so ek sal
sit in quote, unquote.
>> Volgende kom ons noem setFont, verby op die etiket, en laat ons slaag in
spesifiek 'n font genoem SansSerif 36 punt.
'N lettertipe wat gebeur het om te bestaan binne-in die CS50 toestel.
Dan uiteindelik, laat ons voeg die etiket na die venster as volg.
Nou, laat ons voortgaan om te veroorsaak 'n lus wat gaan om te tel
vanaf 50 tot nul.
En binne daardie lus, laat ons iteratief werk die etiket en
vertoon dit op die skerm, Vir, int i kry 50, ek is groter as of gelyk
nul, i minus, minus.
>> Nou etikette, dit blyk, het snare te wees.
Maar ek is eintlik tel, gebruik heelgetalle.
So een of ander manier wat ek gaan hê om te skakel die getal, i, na 'n string
verteenwoordiging pyl.
Om dit te doen laat verklaar kar se bracket drie.
Sodat ons genoeg stoorplek twee-syfer-nommer, gevolg deur 'n
null Terminator.
Dan kom ons noem s Druk f verby in s, verby in quote,
unquote persent i.
Wat daarop dui dat ons inderdaad wil 'n heelgetal te formateer.
Uiteindelik slaag in i self.
Met ander woorde, s Druk f, of string Druk f, net soos druk f, verwag 'n
formaat string gevolg deur 'n paar veranderlikes te vervang in daardie
formaat string.
Maar dit het ook aanvaar is vir die eerste keer argument, die plek waar jy
wil graag die string te stoor dat jy verteenwoordig het
met die formaat string.
>> So volgende, laat ons gaan voort en noem stel, etiket, verby in etiket, verby in s.
Nou, uiteindelik, net omdat hierdie etikette wydte gaan verander met verloop van tyd as
ons reken af ​​van 50 tot 49, dot, dot, dot, te 9-8.
Wat nie so wyd as 'n twee-syfer-nommer is.
Kom ons voortgaan om uit te vind dinamiese wat die breedte van hierdie
etiket behoort te wees en dan te verseker dat dit is altyd gesentreer op die skerm.
Ek gaan eers 'n dubbel te verklaar, noem dit x, en ek is dan gaan
stoor binnekant van x, is die resultaat van die get breedte, verby in die breedte van die
hele venster, minus kry breedte, verby in die etiket.
Toe die verdeling van die hele ding met twee.
Net so ek gaan om te verklaar y te wees gelyke hoogte van die geheel te kry
venster, minus get hoogte van net die etiket, en die kloof wat deur twee so goed.
Ten slotte, ek gaan setlocation te roep, verby in die etiket,
verby in x, verby in y.
Daar word deur die posisionering van die etiketteer by x komma y.
>> Ten slotte, so dat die aftel nie gebeur te vinnig laat
breek, vir byvoorbeeld, 100 millisekondes tussen elke opdatering van die etiket.
Om dit te doen, kan ons die pouse bel funksie, dit is gedefinieer in die
Stanford draagbare biblioteek, eenvoudig soos volg.
>> Nou laat spaar, saamstel, en die uitvoering van hierdie program.
Maak etiket, dot streep etiket.
Daar is my user aftel van 50.
Aftel, en af, en af, en gedoen het.