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,...