Qt裡面的函式操作邏輯總結筆記

2021-10-04 09:37:16 字數 1738 閱讀 5565

qt裡面的函式操作邏輯總結//筆記筆記隨時更改

1,標頭檔案.h

2,原始檔.cpp

fb=函式,codesys和其他叫法有多不同

qt是c++的跨平台ui介面程式設計軟體,所以他的原始檔是cpp格式。

在bodas中,當需要封裝乙個功能時,需要建立.fb檔案,代表functionblock功能塊,功能塊帶有輸入和輸出介面。.prg檔案稱作程式檔案,用來寫各部分的主體邏輯,當需要使用封裝fb的時候,在prg檔案宣告框部分進行宣告即可,且沒有輸入必須全部使用的規則。

qt中,當你需要進行fb封裝或使用部分fb(部分,例如滑鼠事件),必須現在.**件中進行函式重寫,用於表明函式中有哪些輸入變數和函式的返回值。`

void

mypushbutton

(qstring normalstate , qstring pressstate ="")

; 函式重寫,或自定義操作,命名名為mypushbutton的函式,內涵兩個輸入變數,

無返回值,所以前面無需加void 加上也可以,

代表無返回值,沒有返回值應該是說明函式內部計算過程不多,

多是執行功能或者儲存資料。

void

zoom1()

;//沒有輸入的函式,這樣定義即可

注意:qt或者說c++中,定義函式的時候必需要將可能用不到的引數賦初始值,未賦初始值的函式在呼叫的時候,必須要表明,否則ide報錯。(從codesys轉c++過程中名詞轉換太混亂)。

注意:qt的全域性變數也在標頭檔案中宣告,名為成員變數。

函式的內部邏輯是在.cpp檔案中進行的,新建c++ class的時候,會同時生成.h和.cpp檔案,函式定義後,在同名.cpp檔案中進行邏輯編輯,後續需要使用時進行呼叫即可。

mypushbutton::

mypushbutton

(qstring normalstate , qstring pressstate)

//執行到此處即判斷載入成功,繼續對的位置大小處理

this

->

setfixedsize

(pix.

width()

, pix.

height()

);//此處有乙個將邊框畫素變為0的操作

this

->

setstylesheet

("qpushbutton");

//設定圖示 將按鈕的圖示設定乙個圖 即上面畫的圖

this

->

seticon

(pix)

;//設定icon大小

this

->

seticonsize

(qsize

(pix.

width()

,pix.

height()

));}

以上操作是將自定義的乙個按鈕,使用pixmap畫出(畫家類也可以做,只是還要用變數去存尺寸),因為這個函式繼承了qpushbutton這個父類,所以使用pixmap的時候,畫出的大小可以和qpushbutton自定義的按鈕大小相同,直接用this->width()和hight就可以定義畫出來的圖示的大小(注意qt5和qt4不同,我用的5.9.1)。

上述在編寫函式內部邏輯的時候,注意一定要加上函式的作用域,就是::前面那個變數,是代表了該函式起作用的範圍,或者說目前是這在這個域內訪問這個函式。::作用域符號在c++中用法還沒有搞清楚。但是作用域越小優先程度越高。

VC裡面的main 函式

通過main 函式的引數給程式增加一些處理資訊,可以使程式和使用者實現更多互動式的通訊.如果你的程式需要命令列引數編譯的話,那麼源程式的主函式main 就需要帶引數 也就是所謂的命令列引數。帶有引數的main 函式頭格式為 void main int argc,char argv 或void mai...

numpy裡面的argmax函式

函式原型 def argmax a,axis none,out none a 輸入array axis 為0代表列方向,為1代表行方向 out 結果寫到這個array裡面 1 從簡單的一維開始 import numpy as np a np.array 3,1,2,4,6,1 bb np.argma...

numpy裡面的argmax函式

numpy裡面的argmax函式 函式原型 def argmax a,axis none,out none a 輸入array axis 為0代表列方向,為1代表行方向 out 結果寫到這個array裡面 例子 import numpy as np a np.array 2,4,6,1 1,5,2,...