原创 網頁版QML
在網頁上邊寫QML代碼邊顯示效果。(文末項目地址) 該項目旨在將QML的功能引入到Web瀏覽器。以下是QML外觀示例: 上手體驗 邊寫邊看到效果挺不錯的,渲染速度還可以,但是隻有部分的代碼高亮和不支持自動補全代碼的功
原创 創建Qt子工程
使用QtCreator創建子工程(方便組織和管理項目工程)。 創建項目。 選擇其他項目->子目錄項目。 設置項目名字和路徑。 一直到下一步直到完成&添加子項目。 創建好項目後可以看到還沒有添加子項目。
原创 C/C++黑魔法-無限制訪問私有屬性
C++的private用於限制成員或函數的可見性,主要是爲了避免誤用和降低維護成本。 有些人卻認爲,我的就是我的,不要你覺得,我要我覺得。即使不能直接訪問私有成員,我也要找其他的方式來訪問。來看看有哪些訪問私有屬性的方法吧
原创 qmake實用變量
一些項目開發中用到的qmake實用變量。 變量 含義 TARGET 生成目標的名字 DESTDIR 目標輸出文件路徑 PWD 當前文件(.pro或.pri)所在的路徑 OUT_PWD Makefile
原创 開發日常 | 解決SSL缺庫導致https失敗的問題
使用Qt的https(get,post,put等)請求時報qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed錯誤。 開發環
原创 爲什麼在QLineEdit中重複粘貼文本並調用了clear()內存也會不斷增加?
當調用QLineEdit::clear()時,QLineEdit將文本存儲在"撤銷/重做"的緩衝區中,因此內存使用量將隨此增加而增加。 你可以調用QLineEdit::setText()清除"撤銷/重做"的緩衝區內存,從而使得
原创 Flat風格的Qml範圍滑塊
基於Qml的RangeSlider控件修改而成。 範圍滑塊代碼 import QtQuick 2.5 import QtQuick.Controls 2.0 RangeSlider { id: root
原创 Flat風格的Qml進度條
基於Qml的ProgressBar控件修改而成。 進度條代碼 import QtQuick 2.0 import QtQuick.Controls 2.0 ProgressBar { id: root p
原创 Qt官方示例-擺動的文字
該示例演示瞭如何使用QBasicTimer和timerEvent對小部件進行動畫處理和使用QFontMetrics確定屏幕上文本的大小。 QBasicTimer是計時器的低級類。與QTimer不同,QBasicTimer
原创 源碼 | 一鍵式打包腳本工具
只需加一段代碼到項目文件,編譯完成後自動打包。 # Author: Qt君 # QQ交流羣: 732271126 # INFO: 關注微信公衆號: [Qt君] 第一時間獲取最新推送. # --- [start]注意事項[sta
原创 QML文件讀寫控件(預覽版)
旨在解決QML不能讀寫文件的問題。目前爲預覽版本(文末源碼),供大家一起參考學習。 File組件通過source的屬性來設置需要讀寫的文件,還可以通過訪問/設置text的內容來讀取/寫入文件。 使用 註冊File組件到
原创 字符串使用的小誤區
最近代碼評審時候遇到的這些坑。 咋一看代碼貌似沒什麼問題,簡單的字符串比較。可是仔細看了看感覺哪裏不對勁,運行結果卻是一直是輸出"UTF-32"。這裏有個誤區是,字符串(char *)是不能直接比較的,下列代碼比較的是字符
原创 QtCreator轉換Qt5風格信號槽連接
這一方法可以將Qt5版本以下舊式的信號槽連接轉換爲Qt5風格的連接。 使用方法 鼠標指向connect函數名; 右鍵選擇Refactor->Convert connect() to Qt 5 Style。 當前使用
原创 Qt官方示例-QLineEdit編輯器
基於QLineEdit而寫的文本單行編輯器。 上手使用了該編輯器示例,並歸納出以下主要功能分享給大家。 回顯模式 根據不同的場合顯示字符的不同顯示模式,比較常用的模式有密碼模式。 使用接口: void QLine
原创 qmake隱藏變量
羅列了一些Qt君常用到的qmake隱藏變量,因爲這些變量沒有寫入到Qt官方的qmake文檔中,意味着後續版本中說不能用就不能用了,只是做參考用。Qt君上手(Qt5.12.2)體驗了這些隱藏變量,大部分都可以使用。 下列的這