揚聲器1:讓我們寫一個程序 一個圖形用戶界面,也 包括標籤。 而在這個標籤,我們要存儲 數,儘管作為一個字符串。 而我們將更新該標籤 又一次,又一次,又一次。 所以,最終我們算 向下從50到零。 Glabel,稱它的標籤,得到 返回新glabel價值。 現在,我不打算給這個 標籤值,因此我會 放在引號,引文結束。 接下來讓我們叫個setFont,路過 在標籤,讓我們在傳遞 特別是所謂的字體 SANSSERIF 36點。 出現這種情況存在的字體 裡面的CS50設備。 於是最後,讓我們添加標籤 到如下的窗口。 現在,讓我們繼續以誘使 循環是怎麼回事計數 從50降低到零。 而這循環中,讓我們反复 更新標籤和 在屏幕上顯示出來,因為,INT I 得到50,i是大於或等於 零,我減,減。 現在,標籤,事實證明, 必須是字符串。 但實際上,我計數, 使用整數。 所以,在某種程度上,我將不得不轉換 整數,我,一個字符串 表示箭頭。 要做到這一點,讓我們聲明 char中支架3。 因此,我們有足夠的存儲空間 為2位的數字,然後是 空終止符。 那麼讓我們來調用的print f傳球 以s,傳入報價, 引文%的我。 這表明我們確實希望 格式化的整數。 最後,在經過我自己。 換句話說,s打印f或字符串 打印樓就像打印樓預計 格式字符串以及緊接著的一些變量 替換成 格式字符串。 但它也可以接受是其第一 參數,位置在其中 想存儲的字符串 你已經代表 與該格式字符串。 所以接下來,讓我們繼續前進,呼叫建立, 標籤,通過標籤中,通過以s。 現在,終於,只是因為這個標籤 寬度會隨時間而改變 我們倒計時從50到49,打點, 點,點,到九到八。 這是不一樣寬 兩位數字是。 讓我們繼續來動態計算出 什麼的這個寬度 標籤應再保證 它總是在屏幕上居中。 我首先要聲明一個雙, 稱這是X,而我則打算 存儲的x裡面,拿到的結果 寬度,傳入的寬度 整個窗口,減得寬, 通過在標籤中。 然後把整個事情由兩個。 同樣我要申報y將成為 等於得到整個高度 只是窗口,減去獲取高度 標籤和除以2為好。 最後,我要打電話介紹SetLocation, 通過在標籤, 通過在X,傳入年。 有通過定位 標籤在x逗號年。 最後,使該倒數不 發生得太快,讓我們 暫停,對於比如說,在100毫秒 標籤的每個更新。 要做到這一點,我們就可以調用pause 功能,即在被定義 斯坦福移植的庫, 很簡單,如下所示。 現在讓我們保存,編譯, 並運行此程序。 做標籤,點斜線,標籤。 還有我的用戶界面 從50開始遞減計數。 計算下來,下來, 上下,和完成。