原创 QML和C++混合編程之QML調用c++

前言 說實話,想學QML很久了,而且也發起了好幾次進攻,然後就不了了之了。這次我希望我可以學會這門語言,移動端也可以耍耍了。 我是跟着書《Qt+Quick核心編程》一點點學的,書的前面章節都比較簡單,就是介紹一些控件的用法、佈局的使用、事

原创 QMenu常規使用和樣式設置——Qt

 前言 現在的項目需要設置菜單的樣式,菜單也不說有多複雜,很簡潔的一個效果。但是我用了一個多小時才試出想要的效果。雖說我樣式寫的不多,只會一些簡單的,但是這個打擊還是有的。我想後續我要好好學學風格樣式這塊了。   使用和樣式設置 使用 菜

原创 QObject的setUserData和setProperty——Qt

前言 很多時候需要界面存儲一些數據或信息,這樣可以根據這些數據或信息來了解或獲取點什麼。可以說給界面增加一個標記,讓我們更容易辨識。 我之前一直習慣給列表項QListWidgetItem或者樹項QTreeWidgetItem攜帶一些數據,

原创 菜單項的定製,QWidgetAction的使用——Qt

前言 有時候需要菜單項顯示的不僅是簡單的文字,需要顯示一個控件或界面,這時候QWidgetAction該上場了。   代碼和效果 QWidgetAction繼承的QAction,有QAction一切功能,在此基礎上增加了將自定義的widg

原创 多界面切換技巧——Qt

前言 微信中需要很多界面之間的相互切換,比如各種聊天對話框的轉換。這麼多的界面是怎麼實現切換的,而內存大小穩定在一定的水平下,而不是界面的一直隨着界面的增長而增長。 我寫了類似的微信的東西,我算了算大概有三十左右個界面,而且還沒寫完。若全

原创 獲取模塊路徑——C++

有時候,我們想獲取本模塊或本動態庫的路徑,而不是運行路徑,下面這個函數就可滿足: #include<Windows.h> #include<string> using namespace std; const string&

原创 Qt WebSocket簡單的斷開重連接--Qt

前言 WebSocket 是一個基於 Web 的協議,旨在使 client 應用程序和遠程主機之間進行雙向通信。如果最初的握手成功,則兩個實體可以來回發送數據。WebSocket 是通過用更少的網絡延遲和最小數據交換來努力獲取實時數據的應

原创 QT應用程序分辨率自適應---Qt

轉自:https://blog.csdn.net/matengxiao/article/details/52853332 一、應用程序分辨率自適應     爲了滿足應用程序能在不同尺寸及分辨率的屏幕下能夠正常的運行顯示,就需要對不同的

原创 Qt的智能指針們——Qt

前言 用c++語言開發的一個難點就是指針,但是指針又是最常用的。有時候開闢了一塊內存,但是後續使用完忘記釋放,這就造成內存的泄露。爲了解決這種尷尬的情況,除了長點心:一個new對應一個delete;還有一個辦法是使用智能指針。 這裏我只稍

原创 加載動態庫(共享庫)的兩種方式——Qt

前言   在程序編碼時,經常會用到動態庫(DLL),比如分享自己的寫的功能代碼或者使用第三方的插件時。之前我只會最常用的加載方式(靜態加載),後來在項目中要求動態加載,才學會了動態加載的方式。但是爲什麼要用不同的加載動態庫方式呢?接下來,

原创 Qt用ECharts繪製餅狀圖(Qt與JS交互)——Qt

前言 這次項目涉及到的東西很雜,其中涉及到了要繪製圖表,我之前用的比較熟練的是Qt自帶的QtChart,但這次Qt開發工具是5.5版本的,而 5.7才自帶這個工具;所以根據當時的資源,選擇了ECharts,上手快,圖表類型多,又好看。 雖

原创 爲什麼C#有時候無論什麼框架可以共用一個動態庫---C# WinForm

前言 我一直做的Windows客戶端這塊東西,不過現在換了個工作,轉用C#開發了。剛接觸時,問C#的:第三方的某個工具庫怎麼編譯的,他一臉莫名其妙的看着我。後來才瞭解到,做C#的,很多時候都是拿來動態庫直接用的,他們的兼容性比C++好很多

原创 C#界面的伸展縮放--C# WinForm

前言 我屬於剛接觸C#的萌新,自學了三四天就開始寫項目的那種。在第一個項目中,涉及到界面的伸縮,當時,只想到最笨的方法,就是下面介紹的第一種,今天我有時間探索了一下,有了第二種方法。 兩種實現方式 第一種方式 因爲是初學者,我還搞不懂Wi

原创 各種路徑(相對路徑,絕對路徑,啓動路徑,工作路徑,基礎路徑)--C# WinForm

            前言 作爲程序員,我們在讀取或者寫入文件時,經常會遇到寫的相對路徑有問題:明明文件就在那裏,看的到,就是“摸不到”,很難受;然後將其寫成絕對路徑就解決了。一般時候,解決了就覺得萬事大吉了,確實項目就沒問題了,但是我

原创 兩種方式解析json---C# WinForm

前言 最近項目中涉及到解析json,他可以用兩種方式實現,自帶的和第三方的,感興趣的都瞭解一下吧。   兩種方式介紹 自己的方式(Serialization.Json) C#自帶的方式操作json是以序列化和反序列的方式。 這種方式解析j