1. 程式人生 > >QT之創建計算器

QT之創建計算器

QT 計算器 界面

上篇博客說我們要創建一個計算器,那麽下面我們來創建一個計算器的界面,這節只是簡單的開發一個計算器的界面。實現的是一個文本框只能顯示,不能輸入的,界面大小固定的計算器。那麽在開發之前,我們的的QT知識還有所欠缺,對於文本框的顯示,我們沒有相關的知識,我們就先學習下 QLineEdit 組件。 QLineEdit 用於接收用戶輸入;QLineEdit 能夠獲取用戶輸入的字符串;QLineEdit 是功能性組件,需要父組件作為容器;QLineEdit 能夠在父組件中進行定位 下來我們先分析下計算器的組成,它一般有20個鍵,每個鍵上都有相應的字母,那麽我們怎麽進行對應呢?我們可以設置兩個數組,一個是創建鍵的,另一個是放字母的數組,裏面有對應的字母,然後對應的設置進去就行。我們來看看對應的代碼是怎麽寫的:

技術分享圖片
我們在運行程序後,發現雖然計算器界面已經實現,但是它的文本框能輸入東西,而且界面框大小能隨意放大放小,不是我們想要的。我們就在幫助裏面查詢相關的功能函數進行設置。
首先解決文本框能輸入問題,我們在幫助裏輸入QLineEdit,找到它的相關知識,發現裏面有個setReadOnly函數,於是我們就進行設置。
技術分享圖片
QLineEdit* le = new QLineEdit(w); // 定義一個文本框

    le->setReadOnly(true);   // 進行設置文本框只讀

    於是乎我們進行再次構建,執行,發現文本框已經不能輸入了。接下來我們進行界面大小的修改,在幫助裏輸入QWidget,進行相關的查找,找到setFixedSize函數
    ![](http://i2.51cto.com/images/blog/201803/17/35e321daa25e16e0c776d9ca6e1b289a.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
    於是進行修改,在代碼裏加入:
    w->setFixedSize(w->width(), w->height());
    於是乎我們進行再次構建,執行,發現界面已經是固定大小了,不能再隨意的放大放小了。最終的界面如下所示:

技術分享圖片
我們本節的目的已經達到,雖然計算器還不能進行相關的計算,但是我們計算器的界面已經設計好。它的計算代碼的實現就要依賴於C和C++的相關知識進行編寫了,我們會在後面完善這個計算器,使它成為一個真正的計算器。

    以上內容來自狄泰軟件學院的QT教程,歡迎大家一起來學習,可以加我QQ:243343083,一起學習。狄泰技術交流群:199546072

QT之創建計算器