原创 QT Demo 之 MouseArea

現在任何一個基本的UI應用中都少不了鼠標的交互(選中、點擊、拖動等等),本篇就從Qt中的MouseArea來開始學習QML編程。幸運的是Qt給我們提供了衆多的Demo工程,針對MouseArea就有一個專門的Demo。 打開MouseAr

原创 QT Demo 之 threading(2) Spinner

在QT Demo 之 threading一章中我們使用到了Spinner,但是由於Spinner本身和thread部分關係不大,而是作爲一個獨立的自定義組件,因此我們在這一章中單獨講解。 Spinner定義在threading/worke

原创 QT Demo 之 MouseArea(2)

在學習了上一篇《通過Demo源碼學習Qt QML編程之mousearea 》後,我們對於MouseArea的使用有了一定的瞭解,這一節我們就自己動手

原创 QT Demo 之 calqlatr(1) main.cpp

其實從最開始要學習和分析Qt的Demo時選定的就是calqlatr工程,但是打開源碼一看,貌似難度高了點,這纔有了上面的幾篇基本控件的分析。從這一章開始,我要拿下calqlatr這個Demo項目了。 main.cpp main.cpp中的

原创 QT Demo 之 window(2) Splash

在QT Demo 之 window一章我們學習了在C++層的QQuickWindow的一些知識,這一章我們重點看一下源碼中的Splash.qml文件,該文件給我們演示瞭如何使用splash screen來顯示應用的啓動及界面。 關於應用的

原创 QT Demo 之 calqlatr(3) calculator.js

在分析完main.cpp和calqlatr.qml之後,就到了計算器的具體邏輯部分,即當用戶在UI上點擊數字或操作符時,是如何存儲數據、計算結果以及顯示在UI上?本篇通過分析calculator.js來詳細展開。 入口函數 用戶在UI上只

原创 QT Demo 之 window(3) Qt.quit()

在上一章《QT Demo 之 window(2) Splash》學習中留下一個TODO沒有解決,就是在示例代碼中有這樣的一段: MouseArea { anchors.fill: parent

原创 QT Demo 之 calqlatr(2) calqlatr.qml

import QtQuick 2.0 import "content" import "content/calculator.js" as CalcEngine 同樣,這次我們針對qml代碼開始的最常見的import部分也不放過了,也要至

原创 QT Demo 之 imageelements

在學習了MouseArea和Text之後,這一節開始學習image相關的知識。 和上一節QT Demo 之 text一樣,imageelements的入口也是一個LauncherList,然後添加了5個子example,下面我就針對每一個

原创 QT Demo 之 text

學習了MouseArea,我們繼續選擇一個基本的組件進行學習,這次我們學習text的Demo。 text的Demo位於F:\Qt\Qt5.3.2\Examples\Qt-5.3\quick\text目錄。通過text.qmlproject

原创 mongoose源碼分析系列之active_connections

1. 所在的結構體定義 struct mg_server {   sock_t listening_sock;   union socket_address lsa;   // Listening socket address  

原创 使用crontab進行Android代碼的自動更新和構建

引子 最近的工作是一個在Android平臺上進行開發的項目,我個人基本是不改動Android部分的代碼,但是我所在的項目需要使用到Android編譯出來的很多目標文件。另一方面,我又不是開發apk等基於通用Android平臺的項目,即An

原创 SVN commit 產生 svn-commit.tmp 該如何處理

SVN commit 失敗時, 會留下一個 svn-commit.(x).tmp 文件, 把之前要提交的內容和 log message 留下來, 不

原创 QT Demo 之 threading

在學習了MouseArea、Text、Image這些基本組件後,我們這一章學習如何在QML中完成一些異步處理。 這一章我們通過下述兩個例子來分別講解一下Timer和WorkerScript的使用。 threadedlistmodel/ti

原创 QT Demo 之 threading(3) triangle

同《QT Demo 之 threading(2) Spinner》一樣,這一章也是把《QT Demo 之 threading》中的一個和threading完全獨立的部分拿出來分析一下。 在中的WorkerScript.onMessage