關於Qt5的QChar 與標準C 的char

2021-09-20 15:21:50 字數 498 閱讀 6146

在寫乙個gui程式時一直警告

e:\qt\qt workspace\imageprocessor\imgprocessor.cpp:134: warning: format 『%s』 expects argument of type 『char*』, but argument 2 has type 『qchar*』 [-wformat=]

printf(「file name:%s\n」,filename.data());

~~~~~~~~~~~~~~~^

如圖

雖然也能正常輸出但還是要追究到底,如何解決呢?

型別不對那就轉換唄!

使用 qbytearray 類(詳見qt5幫助文件)

使用 qstring 的建構函式進行轉換

是不是感覺看完和沒看一樣,還是不知道具體咋做。

QT5 訊號與槽

前言 訊號與槽是qt的精華所在,也是他區分於其他軟體的關鍵地方,所以我們學習qt肯定無法繞過這一核心 當物件內部狀態發生改變,訊號就被反射,只有定義了這個訊號的類和他的子類才能發射這個訊號 訊號的宣告是在標頭檔案中進行的,qt的signals關鍵字指出進入了訊號宣告區,隨後即可宣告自己的訊號。訊號由...

QT5的移植與錯誤總結

今天有個專案要做儀錶盤的設計,需要用到qt5的qml來畫介面,所以移植了一下qt5.2。修改 qtbase mkspecs linux arm gnueabi g qmake.conf 3.configure release opensource xplatform linux arm gnueab...

Qt4與Qt5的訊號差異

新舊語法對比 舉例介紹。某個類在值變化時傳送valuechanged qstring,qstring 訊號,需要在槽showvalue qstring 中對改變的值做相應的處理。在qt4中一般這樣來關聯訊號和槽 connect sender,signal valuechanged qstring,q...