QT學習筆記(四) 應用例項 計算器設定

2021-08-22 07:08:51 字數 1995 閱讀 1936

作用:1. 用於接受使用者輸入; 2.能夠獲取使用者輸入的字串;3.是功能性元件,需要父元件作為容器; 4.能夠在父元件中進行定位

qwidget

w;                                     

//生成qwidget物件,頂級元件

qlineedit

le(&w);                           

//生成qlineedit物件,其父元件為qwidget

le.setalignment(

qt::alignright);       

//設定顯示的字串向右邊對齊

le.move(10,10);                               

//移動到座標(10,10);

le.resize(240, 30);                             

//設定大小width =240,heigth = 30

初步的程式:

#include "calculator.h"

;//建立按鈕

const char *btntext[20] =

; for (int i = 0; i < 4; i++) }

w -> show();

return a.exec();

}

結果:

但此時的結果有3個問題:

解決辦法:

1.計算器程式不需要最大化和最小化按鈕

在建立父視窗處加上:視窗關閉函式「null,qt::windowclosebuttonhint

」即 qwidget *w = new qwidget(null,qt::windowclosebuttonhint);

2.計算器程式的視窗應該是固定大小

w->setfixedsize(w -> width(), w -> height());//固定視窗的大小

3.文字框不能直接輸入字元

le->setreadonly(true);//將文字框設定為唯讀模式

對視窗做了一定限制:

#include "calculator.h"

;//3.建立按鈕

const char *btntext[20] = //4.為按鍵加字元

; for (int i = 0; i < 4; i++) //3.建立按鈕 }

w -> show();

w->setfixedsize(w -> width(), w -> height());//6.固定視窗的大小

return a.exec();

}

結果:

中綴表示式

字尾表示式

5+35 3 +

1+2*3

1 2 3 * +

9+(3-1)*5

9 3 1 - 5 * +

我們習慣的數學表示式叫中綴表示式,還有一種將運算子放在數字後面的叫字尾表示式。字尾表示式更適合機器

《學習QT 專案一 簡易計算器

計算器的介面如下圖所示 其中訊號匹配的的使用方法如下 在堆上建立物件 將按鍵物件與訊號匹配器連線 將按鍵與要傳送的字串匹配 連線訊號匹配器與槽函式,修改lineedite的內容 void classname slot fuction qstring str 當要大量處理一系列相似的控制項時,例如要處...

學習筆記1 計算器概論

4.介面裝置 5.運作流程 how computer works?計算機是一種計算器,其性質如下。於是,只要存在輸入裝置 鍵盤 觸控螢幕 與輸出裝置 一切可顯示的裝置 能夠產生資訊,那麼它就是計算器。計算機由三部分組成 主機部分 即系統單元,一般被主機機殼保護,內含cpu與主儲存器等。輸出單元 例如...

學習筆記之01 加法計算器

程式執行的時候簡單流程如下 1 讀取main.storyboard檔案 2 建立箭頭所指的ybviewcontroller物件 3 根據storyboard檔案中的描述建立ybviewcontroller的uiview物件 4 將uiview物件顯示到使用者眼前 注意 先有控制器,再有view 並由...