原创 Qt5集成OSG/osgEarth

       最近,編譯了新版的osg和osgEarth庫,發現在新版代碼包中,osgQt模塊已經單獨剝離到一個項目中,不再和osg代碼庫一塊發佈了,而且osgQt目前基本已經很少更新,基本停留在之前的狀態,對Qt5的支持也遲遲沒有添加進

原创 Qt實現Offce2016系列Ribbon效果

先上個效果圖,後續更詳細的實現過程,實現思路主要是重新實現一個QMenuBar 類,然後直接在QMainWindow的上將原有QMenuBar提升爲自定義的RibbonBar,並直接從QMainWindow的QMenuBar裏邊獲取菜單內

原创 VS2017+Qt5.12.6中文亂碼解決方案

每個文件前面加這行代碼: #pragma execution_character_set("utf-8")     VS裏邊安裝插件【ForceUTF8(With BOM)】

原创 osg文件讀寫之-ProxyNode的存儲

通過查看osgProxyNode.cpp源文件,我們找到了保存節點時會影響該類型節點保存方式的幾個Option String,如下:   配置參數及說明 配置字符串 說明 inlineExternalReferencesIn

原创 JavaScript-GIS工具代碼

 JavaScript中計算方位角/投影距離/目標點算法: let GeoUtil = (() => { let toRadian = Math.PI / 180.0; let radius_km = 6371;

原创 Qt DockWidget Corner 歸屬

通過調用QMainWindow的以下成員函數即可實現對四個停靠角落的分配。 //設置停靠位置 setCorner(Qt::BottomLeftCorner,Qt::LeftDockWidgetArea); setCorner(Qt::Bo

原创 C/C++中指針常量和常量指針的區分

     同學們在寫代碼的時候,有沒有經常遇到以下“安能辨我是雌雄”的令人崩潰的代碼呢? const int* p; // 01:指針常量,指向的內容是常量,無法通過指針p修改指向的值 int const* p;

原创 Cesium限制相機高度,限制相機鑽地

具體思路是,在每一幀渲染前,判斷相機高度是否符合條件,若不符合條件,則調整到合適的視點位置 看代碼: // 限制相機高度 // 相機最低高度 const minimumHeight = 120; // 在渲染階段前添加事件監聽器

原创 Qt 操作註冊表實現文件關聯

最近,項目中經常碰到需要先打開軟件,然後再加載相應的工程文件這樣的繁瑣操作,爲了更好的客戶體驗(主要是自己想偷懶),遂決定添加文件關聯, 文件關聯:是將一種類型的文件與一個可以打開它的程序建立起一種依存關係。舉個栗子來說,位圖文件(BM

原创 Qt獲取本機IPV4 IP地址

挺簡單的代碼,直接看吧 #include #include /************************************* * 獲取本機 IPV4 地址,如果有多個,返回第 * 一個有效的IPV4地址 ******

原创 【Qt 5.3.2】Qt局域網收銀軟件(Qt+MySQL+小票打印機(58mm)+普通打印機)

一直想開始寫自己的博客,之前都是在學習業內大牛們的博客,目前這點渣技術也是從大牛們的博客中汲取消化而來的,但是由於各種事兒比較多(就是懶),也苦於找不到一個感興趣又寫的來的話題,就拖到了現在,剛好最近接了個私活兒,客戶的需求簡單來說就是一

原创 將二進制文件加入VC資源後釋放執行

    標題不知道這麼說好不好,感覺很亂。     我以前就很納悶,爲什麼我一個木馬的客戶端,能配置好各種選項以後生成一個服務端。一個exe文件怎麼生出另一個exe文件?     一般的木馬生成、木馬釋放都使用的這個方法,dll也可以