freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

課程設計---gtk圖形界面編程-計算器的實現(編輯修改稿)

2025-06-25 16:30 本頁面
 

【文章內容簡介】 字做一下處理,使之成為浮點數,并且讓后續(xù)數字也轉換為相應的浮點數字,關鍵代碼如下: void on_dot_clicked (GtkButton* button,gpointer data) { //當小數點按下時 gint i。 if(have_result) clear_all()。 //全部清除 if(have_dot == FALSE) //如果無小數點則可以 { have_dot = TRUE。 i = g_strlcat(number,.,100)。 gtk_entry_set_text(GTK_ENTRY(entry),number)。 } //如果有小數點則不輸出 } 本計算器軟件只有加減乘除 4種運算功能,這 4個運算按鈕用了同一個回調函數,根據傳遞的參數設定當前的計算方法。其關鍵代碼如下: switch(GPOINTER_TO_INT(data)) { case 1: //當 +時 s = 1。 gtk_entry_set_text(GTK_ENTRY(entry),)。 first = FALSE 。 count = 0。 break。 case 2: //當 時 s = 2。 gtk_entry_set_text(GTK_ENTRY(entry),)。 first = FALSE 。 count = 0。 break。 case 3: //當 *時 GTK+圖形界面編程 — 計算器的實現 第 8 頁 共 22 頁 s = 3。 gtk_entry_set_text(GTK_ENTRY(entry),)。 first = FALSE 。 count = 0。 break。 case 4: //當 /時 s = 4。 gtk_entry_set_text(GTK_ENTRY(entry),)。 first = FALSE 。 count = 0。 break。 } 等號按鍵處理模塊 等號按鈕的回調函數是根據當前的計算方法進行相應的運算,并將運算結果輸出到單行輸出控件中。其關鍵代碼如下: switch(s) //判斷四則運算的符號 { case 1: //當 +時 numb = nn+mm。 break。 case 2: //當 時 numb = nnmm。 break。 case 3: //當 *時 numb = nn*mm。 break。 case 4: //當 /時 numb = nn/mm。 break。 } 清除模塊 清除按鈕的功能是清除當前顯示,同時清除所有標記,將標記設為默認等。關鍵代碼如下: void clear_all (void) { //清除所有相關標記 GTK+圖形界面編程 — 計算器的實現 第 9 頁 共 22 頁 gint i。 gtk_entry_set_text(GTK_ENTRY(entry),)。 nn = 0。 //第 一個數清零 mm = 0 。 //第二個數清零 s = 0。 count = 0 。 first = TRUE。 have_dot = FALSE。 //小數點標記 have_result = FALSE。 //結果標記 for(i = 0 。 i 100 。 i++) number[i] = 39。\039。 } 4 系統(tǒng)功能測試 一個 Helloworld 窗口 本例子是使用 GTK+ 編寫一個 的程序,用以顯示一個窗口,并且在這個窗口的標題欄上顯示字符串 “Hello, world! ”。程序截圖如圖 41。 圖 41 使用 vim 編寫 GTK+圖形界面編程 — 計算器的實現 第 10 頁 共 22 頁 運行 gcc Wall o helloworld `pkgconfig cflags libs gtk+`命令編譯后,執(zhí)行 ./helloworld 出現窗口,如圖 42 所示。 圖 42 Helloworld 窗口 計算器功能測試 (1)計算器主界面,如圖 43 所示。 圖 43 計算器主界面 GTK+圖形界面編程 — 計算器的實現 第 11 頁 共 22 頁 (2)加法運算演示: 55+346=401,如圖 4 4 46 所示。 圖 44 輸入 55 圖 45 輸入 346 圖 46 按下等號得出結果 GTK+圖形界面編程 — 計算器的實現 第 12 頁 共 22 頁 ( 2)乘法運算演示: 321*22=7062,如圖 4 4 49 所示。 圖 47 輸入 321 圖 48 輸入 22 圖 49 按下等號輸出結果 ( 3)除法運算演示: 100/3=,如圖 4 41 412 所示。 GTK+圖形界面編程 — 計算器的實現 第 13 頁 共 22 頁 圖 410 輸入 100 圖 411 輸入 3 圖 411 按下等號輸出結果 GTK+圖形界面編程 — 計算器的實現 第 14 頁 共 22 頁 5 課程設計總結 通過兩周周的數據結構課程設計, 我順利 的 完成了 Linux平臺下圖形界面 —— 計算器設計 的課程設計。 感覺在這次課程設計中自己受益匪淺,不僅將以前在課堂上學到的東西從新又鞏固了一遍,并且又有所創(chuàng)新,將數據結構的知識與 Linux知識相結合,做出了功能豐富的應用程序,還有就是同時發(fā)現了以前的不足,及時的彌補! 在 課程 設計中遇見的課題中的很多技術問題, 當然要感謝鄧 老師能給予認真的指導,并培養(yǎng)我們獨立自立的能力,讓我們對自學能力有了很高的提高,在各方面,提高了我們的主動積極性。 同時也要 謝謝同學 們 的相互幫助,感謝有了這些,我才能很好的順利的完成我的這次課程設計。 GTK+圖形界面編程 — 計算器的實現 第 15 頁 共 22 頁 參考文獻 [1]宋國偉 .《 GTK+ 編程范例 》北京:清華大學出版社, [2]譚誥強 .《 C 程序設計》北京:清華大學出版社, [3]Kurt Wall et (第二版)北京:清華大學出版社, [4]嚴蔚敏,吳偉民 .《數據結構》 (C 語言版 ) 北京:清華大學出版, GTK+圖形界面編程 — 計算器的實現 第 16 頁 共 22 頁 源程序清單: include gtk/ include static GtkWidget *entry。 //定義單行輸入控件來顯示輸入輸出的數字 gint count = 0 。 //計位 gdouble nn = 0 。 //計數一 gdouble mm = 0 。 //計數二 gint s = 0 。 //算法 gboolean first = TRUE。 //首次輸入 gboolean have_dot = FALSE。 //是否有小數點 gboolean have_result = FALSE。 //是否有結果輸出 gchar number[100]。 //保存用戶 輸入的數字 void clear_all (void) {
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1