您好,登錄后才能下訂單哦!
上篇博客說我們要創建一個計算器,那么下面我們來創建一個計算器的界面,這節只是簡單的開發一個計算器的界面。
實現的是一個文本框只能顯示,不能輸入的,界面大小固定的計算器。那么在開發之前,我們的的QT知識還有所欠缺,對于文本框的顯示,我們沒有相關的知識,我們就先學習下 QLineEdit 組件。
QLineEdit 用于接收用戶輸入;QLineEdit 能夠獲取用戶輸入的字符串;QLineEdit 是功能性組件,需要父組件作為容器;QLineEdit 能夠在父組件中進行定位
下來我們先分析下計算器的組成,它一般有20個鍵,每個鍵上都有相應的字母,那么我們怎么進行對應呢?我們可以設置兩個數組,一個是創建鍵的,另一個是放字母的數組,里面有對應的字母,然后對應的設置進去就行。我們來看看對應的代碼是怎么寫的:
我們在運行程序后,發現雖然計算器界面已經實現,但是它的文本框能輸入東西,而且界面框大小能隨意放大放小,不是我們想要的。我們就在幫助里面查詢相關的功能函數進行設置。
首先解決文本框能輸入問題,我們在幫助里輸入QLineEdit,找到它的相關知識,發現里面有個setReadOnly函數,于是我們就進行設置。
QLineEdit* le = new QLineEdit(w); // 定義一個文本框
le->setReadOnly(true); // 進行設置文本框只讀
于是乎我們進行再次構建,執行,發現文本框已經不能輸入了。接下來我們進行界面大小的修改,在幫助里輸入QWidget,進行相關的查找,找到setFixedSize函數
于是進行修改,在代碼里加入:
w->setFixedSize(w->width(), w->height());
于是乎我們進行再次構建,執行,發現界面已經是固定大小了,不能再隨意的放大放小了。最終的界面如下所示:
我們本節的目的已經達到,雖然計算器還不能進行相關的計算,但是我們計算器的界面已經設計好。它的計算代碼的實現就要依賴于C和C++的相關知識進行編寫了,我們會在后面完善這個計算器,使它成為一個真正的計算器。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。