原创 應用程序無法正常啓動(0xc000007b)

前言 使用Qt開發應用程序,在Qt Creator 中可以運行,但是在目錄中運行時會彈出提示框:“應用程序無法正常啓動(0xc000007b)” 解決方案 出現這個問題的原因是程序引用的庫的版本不對。 我使用MSVC_X64編譯

原创 android sdk installation is missing necessary packages. do you want to install the missing packages

1. 前言 如題。 參考Qt官方文檔給Qt5.12配置Android開發環境時報錯。 2. 解決方法 降低JDK的版本,我更改爲JDK8有效

原创 C++通過函數指針調用類的私有方法

1 前言 今天突發奇想,能否通過函數指針調用類的私有方法。即將私有方法的指針通過公有方法傳出來,實現在類外調用類的私有方法。但是實現過程還是一波三折,將過程記錄下來,防止踩坑。 2 實現 2.1 C中的方法 在C語言中,我們可以使

原创 計算平均值防止溢出的方法

簡介 在計算平均值時, 如果累加項過多, 可能會出現累加溢出的情況, 此時需要尋找其他方法。 解決方案 計算含有1000000個元素的double數組的平均值: 主要代碼爲: average = average * i/(i+1)

原创 求容器數量的問題

1 求容器的數量 將a個蘋果放在多個盒子裏, 每個盒子放b個, 需要多少個盒子? 等價於求容器的數量 1.1 解決方案 int n = (a+b-1)/b; // 容器數量 2 求蘋果的數量 反過來, 將a個蘋果放在多個盒子

原创 Qt5 SQLite: database is locked unable to fetch row

前言 在使用Qt5編寫日誌系統時,主線程使用QSqlTableModel查詢Sqlite數據庫,子線程使用QSqlquery來編輯數據庫。當數據庫條數大於512條左右時數據庫無法繼續插入,錯誤信息如下: database is loc

原创 windeployqt發佈QML程序頁面不顯示

前言 使用QML開發頁面程序後,使用windeployqt打包程序使用的庫文件,程序可以啓動,但是頁面無法顯示。 解決方法 給windeployqt程序指定qml的庫路徑 --qmldir 你的qml庫路徑 1、將release版發佈

原创 git 對文件名稱大小寫不敏感

前言 Git默認對文件名是不敏感的,會導致以下兩個問題: 1、對文件名進行大小寫改變後,git無法檢測到 eg:存在一個文件a.txt ,修改提交後,將文件名稱改爲A.txt,此時git時無法顯示更新的 2、在.gitignore

原创 QML與C++交互-註冊C++到QML總結

前言 QML旨在通過C ++代碼輕鬆擴展。因此Qt QML模塊中的類使QML對象能夠從C ++加載和操作,而QML引擎與Qt 元對象系統集成的本質使得C ++函數可以直接從QML調用。這允許我們使用QML、C++以及JavaScrip

原创 2018 Meet Qt-上海站(工業自動化專場)總結

文章目錄前言Qt產品新特性Qt性能優化方案QT程序 Fast Boot基於WebGL的瀏覽器方案Gamma Ray 調試優化工具Qt公司的專業服務 前言 2018年11月13日下午, Qt公司在上海舉辦了工業自動化專題的線下研討會,

原创 Qt屏幕DPI計算及pointSize和pixelSize的關係

1、屏幕尺寸獲取 圖片轉載自:https://blog.csdn.net/xuebin5260/article/details/50483179 2、DPI計算 DPI: Dot per inch,在顯示器上也就是每英寸包含的像素。

原创 QtCreator 遠程調試The selected build of GDB does not support Python scripting.

前言 使用Qtcreator遠程調試ARM板時,發現GDB不支持Python,導致無法調試。 解決辦法 查詢到兩個解決方法, 1、降低QtCreator版本 本人QtCreator版本爲3.5.1,此方法我沒有嘗試。 2、安裝 gd

原创 QML報錯 Expected token ";"

簡介 打開QML文件是出現如圖所示的錯誤:Expected token ";" 這是由於文件編碼問題導致的。 解決辦法 1、將QtCreator的編碼格式改爲UTF-8 Qt ->工具 -> 選項 -> 文本編輯器 ->文件編

原创 linux 監測網線插拔狀態

簡介 在數據傳輸過程中出現網絡偶然間斷開的情況,考慮是否爲網線接觸不良。因此寫一個程序監測網絡的硬件狀態。 程序的主要原理是參考ifconfig命令。當網線連接時執行ifconfig命令會打印“RUNING”字符串。當網線斷開時則不會