原创 QT控件被其他控件遮蓋

    這裏有多個textEdit,想要實現當某個textEdit獲得焦點時重置它的大小以方便文字輸入,當失去焦點時恢復原狀。遇到的問題是,給textEdit重置大小後會被下面的控件遮蓋,背景顏色也顯示不完全。還有一個問題是,第一個tex

原创 Qt中在QMAinWindow內添加layout出現問題

    在QDialog的派生類中,添加Layout,可在創建Layout對象的同時指定其父窗口,但這在QMainWindow中行不通,可能會出現" ..已經設置過佈局.. "或者設置的Layout不能正常顯示。這是因爲基於主窗口的程序,

原创 QT事件過濾器、事件重載和焦點事件

常見的QT事件有很多,例如: 鍵盤事件: 按鍵按下和鬆開; 鼠標事件: 鼠標移動,鼠標按鍵的按下和鬆開.,雙擊; 拖放事件: 用鼠標進行拖放;滾輪事件: 鼠標滾輪滾動; 繪屏事件: 重繪屏幕的某些部分; 定時事件: 定時器到時觸發; 焦點

原创 根據時間自動調整屏幕亮度和顏色的軟件f.lux

F.lux 是一套能根據時間調節屏幕亮度、色彩的小軟件,安裝後只要設定你的所在位置,它就會自動取得日出、日落時間,分析該時間點的光照強度,並自動爲你調整屏幕,對長時間對着電腦的人感覺挺實用的。 設置: 第一步:下載,網址是https://

原创 Qt之常用的數據轉換、計算

文章目錄int與string之間的轉換QString 與 QByteArray之間 的轉換QByteArray 與 char*之 間的轉換QString與char 之間的轉換QString 與char*之間的轉換doblue/floa

原创 Qt之與遊戲手柄的交互(一)

用途 通過手柄與Qt的通信,發送指令至遠程設備,控制遠程設備的運動。 手柄種類 市面上的遊戲手柄也有多種種類,主流的是藍牙手柄、2.4g手柄和usb手柄。2.4g手柄有的會識別出來是Xbox設備,有的識別出來是usb設備。 本文中的方

原创 Qt之CMake和MinGW編譯OpenCV獨立模塊opencv_contrib

相關內容 Qt之CMake和MinGW編譯OpenCV opencv_contrib簡介 OpenCV3.0專注於模塊化,並進一步分爲官方OpenCV主庫和由用戶維護的獨立模塊opencv_contrib。opencv_contr

原创 Qt之CMake和MinGW編譯OpenCV

這裏編譯的是最新版OpenCV3.4.3,編譯過程比較曲折,大部分編譯錯誤都可以查得到解決方法,也遇到了Google無果的錯誤,好在最後還是解決了,特此記錄。 編譯環境 win10-64bit Qt5.9.4 MinGW-5.3.0-3

原创 QML之自定義模態可拖拽窗口

效果 代碼 main.qml import QtQuick 2.5 import Qt.labs.controls 1.0 ApplicationWindow { id: root visible: true

原创 Qt+百度AI實現人臉識別之人臉檢測

簡單需求 Demo運行結果 百度AI人臉識別接入 爲什麼使用百度AI接口 接入步驟 如何獲取Access Token Qt軟件開發 人臉檢測Qt編程步驟 知識點 網絡編程 get、put、post請求方式的區別簡述 POST 提交

原创 QML之在QtQuick.Controls 2項目中使用QtQuick.Controls模塊中的控件

區別 下面的筆記中將QtQuick.Controls 2簡稱爲qml2,QtQuick.Controls簡稱爲qml1。 最直觀的的區別就是qml2的控件及界面風格更加美觀,qml2提供了一套谷歌風格的控件,與安卓上的控件風格一樣,基本不

原创 QML之圖片拖拽與縮放

方法 這裏使用的是drag屬性實現,其實還可以將圖片置於ScrollView中實現拖拽,或者是放在Flickable中。 效果 代碼 import QtQuick 2.9 import QtQuick.Window 2.2 Windo

原创 QML之MouseArea雙擊時過濾掉單擊事件

Demo測試 代碼 ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Hello World") Mous

原创 QML之鼠標在畫布/圖片(Canvas)上點擊時獲取該點的顏色值

應用 我這邊是用到了灰度圖進行導航,黑色爲障礙物區域,白色爲道路,所以可以通過判斷鼠標點擊時獲取的顏色來提示用戶是否將位置點標記在了障礙物上。 示例代碼 import QtQuick 2.9 import QtQuick.Window 2

原创 QML之動態加載

使用Loader動態加載組件 QML中的Loader可用來動態加載QML組件,動態加載的作用: 1. 在需要使用該組件的時候才加載它(並不像visible屬性會使控件一直存在); 2. 加載的組件可以銷燬並釋放資源。 QML中控件的v