QT學習雜記

1:隱藏標題欄

在mainwindow.cpp中修改mainwindow構造函數,在QMainWindow中添加Qt::FramelessWindowHint便可。

 

2:隱藏菜單欄

在ui中刪掉menuBar即可。

 

3:隱藏鼠標

其實方法不止一種,可以在編譯Qt庫的時候添加編譯選項QT_NO_CURSOR,這樣cursor相關的代碼統統不會被編譯進去,自然鼠標光標也不會出現在程序中。

然而有時候我們已經把cursor相關代碼編譯進去了,而又不想重新編譯Qt庫,一個簡單的方法是使用下面這個函數

這是一個靜態函數,可以在main()函數中,實例化QApplication以後調用,這樣整個程序將不會出現鼠標的光標。

注意必須包含頭文件<QWSServer>

另外如果只希望在某個QWidget下不出現鼠標光標,則只要對這個widget調用QWidget::setCursor(QCursor(Qt::BlankCursor)),其它的窗口仍將出現鼠標。

(注意:QWS相關的函數只能用embeded版本的qmake編譯,PC版qmake不支持QWS)

 

4:在QTCreator中運行工程時,可在projects/RunSettings的Aguments中添加運行參數,如-qws。

 

5:支持中文字體

文泉驛官方網 下載一個字庫回來。將下載回來的ttf字體文件放到QT的lib/fonts裏面,然後在需要使用字體的地方添加字體編碼支持和設置字體,如:

 

6:QT中UI名空間研究

http://hujianjust.blog.163.com/blog/static/724550722010473152313/

 

7:promote to是將所選widget用自己寫的widget替換。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章