Qt開發經驗小技巧261-265

  1. 代碼中判斷當前Qt庫是32位還是64位,用QSysInfo::WordSize=32/64。

  2. QTreeView控件設置左側branch圖標大小,無法通過qss設置,萬能大法查看源碼得知控制寬度最後取決於indentation參數,indentation的默認值根據系統環境不同而不同,比如1080P分辨率下是20,你要放大可以通過 setIndentation(30) 來設置。

  3. 在對選項卡控件QTabWidget設置樣式表的時候,很多人希望能做成類似瀏覽器或者資源管理器中上面選項卡的樣子,就是選中的tab上邊左右兩邊有加粗線條,底部空白的和麪板形成一體,有很多方法,方法一就是把底邊寬度爲0,方法二將底邊顏色設置成和麪板顏色一樣,方法三將tab的底邊邊距設置成邊框的負數(margin-bottom:-3px),這樣看起來就是和麪板融爲一體了。

//下面幾種分別對應選項卡不同位置的效果
//注意Qt5.12版本後tabbar選項卡左右反過來的
QTabWidget::pane:top{top:-1px;}
QTabWidget::pane:bottom{bottom:-1px;}
QTabWidget::pane:left{right:-1px;}
QTabWidget::pane:right{left:-1px;}
  1. 在linux上編譯動態庫文件,可能會生成一堆軟連接文件(圖標上有個小箭頭/libuntitled.so/libuntitled.so.1/libuntitled.so.1.0libuntitled.so.1.0.0),很多時候看起來很煩,習慣了windows上就生成一個文件,你只需要在你的pro或者pri中加上一行 CONFIG += plugin 即可,這樣只會生成一個libuntitled.so文件。

  2. 關於Qt在線安裝過程中出現報錯提示:下載“http://mirrors.aliyun.com...“時出現網絡錯誤 的解決方法,打開命令行運行安裝程序,比如C:\Users\Administrator>D:\Qt\Qt6\MaintenanceTool.exe,後面主動加上參數 --mirror https://mirrors.aliyun.com/qt,完整命令行是 C:\Users\Administrator>D:\Qt\Qt6\MaintenanceTool.exe --mirror https://mirrors.aliyun.com/qt,回車運行即可。同理也可以換成國內其他的鏡像地址。

國內站點:https://gitee.com/feiyangqingyun
國際站點:https://github.com/feiyangqingyun

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