QT介面隨筆

2021-10-19 21:45:45 字數 2057 閱讀 6447

使用lcdnumber顯示字元時,使用digitcount限制最大位數,display()支援double和qstring型別,需要限制小數點後位數n時,可將double轉為qstring並通過display(qstring::number(double,『f』,n))來實現

ui->lcd->display(qstring::number(double,'f',2));

qt:error: undefined reference to '***x』錯誤提示可能原因:

1)槽函式定義了未實現

2).pro檔案缺少庫

3)cpp函式實現時,函式名前面忘了加 classname:: ,比如應該是 classname::functionname() ,結果寫成了 functionname(){}

4)所引用的.h與.cpp都存在,但未新增進專案,也會出現該錯誤提示

5)定義未宣告,之後直接使用也會報該錯誤

編譯錯誤:invalid new-expression of abstract class type

原因:出現這個錯誤原因是new 了乙個抽象類出錯,說明父類(介面)中有純虛函式沒有實現。介面裡的純虛函式全部需要實現,這樣才能new 子類。

例如: void fun() = 0; 是純虛函式,不是純虛函式不作要求。void fun() 空函式體也是實現

qt編譯報錯:「signal and slot arguments are not compatible.」

原因:qt5新語法寫訊號/槽連線,比如:

connect

(device

::getinstance()

,&device::sig_senddata,

this

,&tool::slot_receivedata)

;connect

(device

::getinstance()

,signal

(sig_senddata

(qstring,int))

,this

,slot

(slot_receivedata

(qstring,

int)

);

當修改了訊號/槽函式其中乙個函式的引數型別,而未修改另乙個函式的引數型別時,例如: 訊號函式sig_senddata(qstring, int)變成了sig_senddata(qstring, qbytearray),槽函式的引數型別未做相應的修改。 新語法編譯時會報錯「signal and slot arguments are not compatible.」,但是不會定位到錯誤發生的具體的訊號/槽連線處,給除錯和尋找錯誤帶來了很大的不方便。 舊語法則會直接在訊號/槽連線那裡就報錯,便於發現問題。

檢查qstring字元型別(是否為數字),使用正規表示式

qstring str;

if(str.

contains

(qregexp

("^(\\-|\\+)?\\d+(\\.\\d+)?$"))

)else

一般觸發paintevent事件的有如下幾種原因:

視窗顯隱導致重畫;

視窗大小(重新調整)改變,或者重新排布(布局)導致重畫;

呼叫update 或者 repaint重畫;

當視窗第一次顯示時,系統會自動產生繪圖事件;

當視窗部件被其他部件遮擋時,然後又再次顯示出來,會對隱藏區域進行重繪事件;

resizeevent事件觸發:

主要是視窗resize呼叫或者其他導致視窗事件大小發生變化產生;

如果你想拖動主視窗的時候,能夠讓視窗中的元件隨著視窗也能縮放的話,需要重寫resizeevent,原因在於,在構造之後,子視窗的大小就是固定的。

qt讀取配置檔案**現「,」無法正常讀取的問題

舉例:resistance = 1.7989, 1.8416

用逗號隔開後,qt自動識別為陣列,

所以單純用value(「resistance」).tostring() 獲取的值是空值,必須使用tostringlist(),才能正確獲取

介面測試隨筆整理

1.客戶端容錯測試 在此列出測試過程中常用的返回狀態碼說明 504 閘道器超時 伺服器充當閘道器或 但沒有及時從上游伺服器收到請求。502 錯誤閘道器 伺服器充當閘道器或 從上游伺服器收到無效響應。404 未找到 伺服器找不到請求的網頁。307 暫時重定向 服 務器目前從不同位置的網頁響應請求,但請...

Qt介面程式設計 Qt簡介

qt是什麼 為什麼選擇qt 工具 qt構建器 他負責對原始檔 標頭檔案 介面檔案進行解析生成編譯指令碼。qt設計師 對於帶介面應用程式來說,最純粹的方式是通過c c 來編寫整個專案,但這種方式費時又費力,所以我們一般不這樣做介面,而採用一種畫圖的方式,自動生成對應的 所見即所得。qt介面編譯器 它負...

Qt 介面美化

1.設定窗體透明 qwidget pwidget setstylesheet background color rgba 255,255,255,0 border style solid border width 0px border color rgba 255,255,255,0 2.設定窗體背...