原创 【IT軟技能】如何使用中文維基百科

由於xxxx原因,中文維基百科(zh.wikipedia.org)是無法直接訪問的,因此我們可以用修改host代理的方法實現正常訪問。 先上圖: 修改方法: 1、找到host文件 C:\Windows\System32\drivers

原创 Qt學習06——內存分配策略

QString中的內存分配策略 QString在一個連續的內存塊中保存字符串數據,當字符串長度不斷增長時,QString需要重新分配內存空間,QString使用的內存分配策略如下: 1. size <= 20, 每次以4個字符空間(8字節

原创 Qt學習05——隱式共享

隱式共享又稱回寫複製(copy on write)。 當兩個對象共享同一份數據時,如果數據不改變,則進行淺拷貝。當某個對象改變數據時,則進行深拷貝。深拷貝和淺拷貝是程序在處理共享對象時的兩種複製方式。深拷貝是生成一個對象的完整複製品,而淺

原创 Qt學習04——正則表達式

正則表達式由表達式、量詞、斷言組成。 量詞 說明表達式出現的次數。正則表達式量詞表: 斷言 更多關於正則表達式的用法請參考: http://www.cnblogs.com/findumars/p/5553322.html 致敬:陸

原创 Qt學習08——佈局管理綜合應用

實例:用戶信息管理窗口 一、實例描述 最外層採用QSplitter分割窗口左右部分,左側爲QListWidget,右側爲QStackedWidget和QPushButton。QStackedWidget共有3個頁面,通過信號-槽與QLis

原创 Qt 入門 01:Qt Creator開發環境

安裝 安裝Visual Studio 爲什麼需要安裝Visual Studio?因爲Qt只是一個類庫的集合,用Qt開發需要編譯器、調試器的支持。在Windows上就需要安裝Visual Studio來提供編譯器、調試器和基礎類庫。官網現在

原创 Qt 掃雷 01:Qt調試出現 “qtcreatorcdbext.dll cannot be found” 錯誤 解決方法

問題 安裝好 Microsoft Visual Studio 2015 Community 後安裝 Qt 5.10.0,安裝程序默認安裝 Qt Creator 4.5.0,但是沒有CDB Debugger的插件選項: 安裝完成後調試報錯

原创 Qt學習——QList + 結構體 注意事項

注意 Qlist 使用結構體時,不能使用foreach進行遍歷,會報錯“==”操作符重載有問題。但是可以使用for進行遍歷

原创 Qt技巧——巧用QSS樣式表

(本文持續更新) QTableWidget / QTableView 去除選中項的虛框: { outline : 0px; }

原创 Qt學習17——初識數據庫SQLite(上)

SQLite的使用 摘要:主要是瞭解Qt中創建SQLite數據庫的基本流程,使用QSqlQuery類和SQL基本語法實現創建簡單數據庫並添加數據。下一篇會介紹與Model/View配合更默契的QSqlTableModel和QSqlRela

原创 Qt學習17——初識數據庫SQLite(中)

SQLite的操作 摘要:主要介紹SQLite的基本操作(查詢、插入、修改、刪除)用QSqlTableModel和QSqlQuery的分別實現。數據庫使用 Navicat for SQLite(一個數據庫管理工具) 進行查看和管理。 一、

原创 Qt學習14——可拓展對話框

在信息或窗體顯示時,有時候要根據需求將部分信息設置爲可切換隱藏和顯示狀態,我們可以通過可拓展對話框來實現。 可拓展對話框並不是一種對話框類型,而是通過控件、佈局設置實現的。 在Designer中,先新建一個對話框,添加兩個Widget,用

原创 Qt學習11——進度條QProgressBar

在處理長時間任務時,有事需要提供進度條顯示當前任務進度。Qt中進度條的顯示方式有2種,一種是控件方式:QProgressBar;一種是針對慢速過程的對話框方式:QProgressDialog。兩種顯示方式如下圖所示: QPrgressB

原创 Qt技巧:中文顯示亂碼問題解決

本人使用的Qt版本爲5.8.0,以下說明適用於Qt 5.4及以上版本。 1、使用國際化,tr("中文"),也是無法顯示,就算添加下面的代碼,也還是無法顯示。不管name是GBK、GB2132、UTF-8,均已證實無效。 QTextCod

原创 Qt學習18——設置程序圖標

將ico圖標文件存放至Qt工程 .pro 文件的同級目錄下,在 .pro 文件中添加: #設置程序圖標: RC_FILE = desktopIcon.ico desktopIcon.ico 爲圖標文件名。然後編譯運行可看到生成的 .exe