原创 網頁版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)體驗了這些隱藏變量,大部分都可以使用。   下列的這