ALTAVOZ 1: Vamos a escribir un programa con una interfaz gráfica de usuario que también
incluye etiqueta.
Y en esta etiqueta, que vamos a almacenar número, aunque sea como una cadena.
Y vamos a actualizar esa etiqueta otra vez, y otra vez, y otra vez.
Así que en última instancia contamos desde 50 a cero.
Glabel, llamándolo etiqueta, obtiene el valor de la nueva glabel volver.
Ahora, yo no voy a dar esta valor de la etiqueta, sin embargo, así que voy a
puesto en comillas, cierra.
>> Siguiente llamémosle setFont, pasando en la etiqueta, y vamos a pasar en
específicamente una fuente llamada SansSerif 36 puntos.
Una fuente que pasa a existir el interior del aparato CS50.
Entonces, finalmente, vamos a añadir la etiqueta a la ventana de la siguiente manera.
Ahora, vamos a proceder a inducir un bucle que va a contar
de 50 a cero.
Y dentro de ese bucle, vamos iterativa actualizar la etiqueta y
mostrarlo en la pantalla, para, int i consigue 50, i es mayor que, o igual
a cero, i menos, menos.
>> Ahora las etiquetas, resulta que, tienen que ser cadenas.
Pero en realidad estoy contando, el uso de números enteros.
Así que de alguna manera me voy a tener que convertir el número entero, i, a una cadena
representación flecha.
Para ello vamos a declarar Char s abrazadera tres.
Así que tenemos suficiente espacio de almacenamiento para número de dos dígitos, seguido por una
terminador nulo.
Luego de dejar la llamada s print f paso en s, pasando cita,
ciento unquote i.
Indicando que en verdad queremos para dar formato a un número entero.
Pasando Finalmente en i sí mismo.
En otras palabras, s print f, o cadena print f, al igual que la impresión f, espera un
cadena de formato seguido de algunas variables a sustituir en esa
cadena de formato.
Pero también acepta es su primera argumento, la ubicación en la que
le gustaría almacenar la cadena que ha representado
con la cadena de formato.
>> Así que la próxima, vamos a seguir adelante y de establecimiento de llamada, etiqueta, que pasa en la etiqueta, pasando s.
Ahora, por fin, sólo porque este etiquetas anchura va a cambiar con el tiempo como
contamos abajo de 50, a 49, poner los puntos, punto, punto, a nueve a ocho.
Que no son tan amplias como un número de dos dígitos es.
Vamos a proceder a calcular de forma dinámica lo que la anchura de esta
etiqueta debe ser y luego asegurarse de que que siempre ha centrado en la pantalla.
Estoy primero va a declarar un matrimonio, llamándolo X, y luego me voy a
almacenar en el interior de x, el resultado de get anchura, que pasa en la anchura de la
toda la ventana, menos conseguir la anchura, que pasa en la etiqueta.
Entonces dividiendo todo por dos.
Del mismo modo que voy a declarar y para ser igual para conseguir la altura del conjunto
altura de la ventana, menos get de sólo el etiqueta, y dividir que por dos.
Por último, voy a llamar a SetLocation, que pasa en la etiqueta,
pasando en x, que pasa en y.
Hay por el posicionamiento de la etiquetar en x coma y.
>> Por último, de manera que esta cuenta atrás no se suceder demasiado rápido dejar de
hacer una pausa, para decir, 100 milisegundos entre cada actualización de la etiqueta.
Para ello, podemos llamar a la pausa función, que está definido en el
Stanford biblioteca portátil, simplemente de la siguiente manera.
>> Ahora vamos a guardar, compilar, y ejecutar este programa.
Hacer etiqueta, barra de punto, etiqueta.
Ahí está mi interfaz de usuario la cuenta regresiva desde 50.
Cuenta abajo, y hacia abajo, y abajo, y hecho.