原创 Qt之可視化QSS生成器(初探)

簡述 QSS是Qt的樣式表,類似於CSS,目前主要支持CSS2。 寫代碼調樣式非常不直觀,因此需要一個所見即所得的可視化樣式生成器,網上有很多CSS樣式生成器,最適合網頁開發人員的10款CSS代碼生成器裏面介紹了一些常用的CSS樣

原创 Qt之顯示控件(QLabel)

簡述 QLabel用於顯示文本或圖像。沒有提供用戶交互功能。 標籤的視覺外觀可以通過各種方式進行配置,並且可以用於爲另一個窗口小部件指定焦點助記鍵。 功能描述 QLabel可以包含以下任何內容類型: 內容 設置 純文

原创 Qt之QColorDialog

簡述 QColorDialog提供了一個對話框用於選擇顏色。 靜態函數getColor()可以用於展示出對話框允許用戶指定一個顏色。通過指定額外的選項參數ShowAlphaChannel,可以讓用戶在選擇顏色的同時選擇透明度。 通

原创 Qt之模型-視圖編程(模型類)

簡述 模型視圖框架有三大基本概念:模型、視圖、代理。下面要介紹的是其中的模型。 基本概念 在模型/視圖框架中,模型爲視圖和代理獲取數據提供了標準的接口。這個標準接口由QAbstractItemModel定義,QAbstractIt

原创 Qt之模型-視圖編程(自定義模型)

簡述 在構建一個模型類之前,需要先考慮清楚這個模型面對的是一個怎樣的數據源,只有清楚數據源的特性,才能知道要利用哪個基類,實現哪些接口。比如,如果數據結構可以被表示爲列表或者表格,我們可以通過子類化QAbstractListMod

原创 Qt之SSL問題

簡述 傳輸層安全性協議(英語:Transport Layer Security,縮寫:TLS)及其前身安全套接層(英語:Secure Sockets Layer,縮寫:SSL)是一種安全協議,目的是爲互聯網通信提供安全及數據完整性

原创 Qt之QThread基本用法

簡述 多線程與多進程是現代操作系統中非常重要的兩個概念,多進程強調分工,多線程強調合作,本文只談多線程。 多線程有硬件多線程和軟件多線程之分,下面只談軟件多線程。 多線程的能力一般是由操作系統(如Windows、Linux)提供,

原创 Qt之容器控件(QStackedWidget)

簡述 QStackedWidget提供了一個控件棧,在這個棧中,一次只能顯示一個控件。 QStackedWidget可以提供與QTabWidget類似的用戶接口。 QStackedWidget沒有提供內建方法用於頁面之間的切換。頁

原创 Qt之QDate

簡述 QDate類提供日期相關的功能。 QDate可以從系統時鐘讀取當前日期。它提供了比較日期和操作日期的功能。例如,可以在日期上加上和減去幾天,幾個月和幾年。 功能詳述 通常顯式地給出年、月、日來創建QDate對象。請注意,QD

原创 Qt之顯示控件(QProgressBar)

簡述 QProgressBar控件提供水平或垂直進度條。 進度條用於向用戶指示操作的進度,並向他們保證應用程序仍在運行。 使用 效果 源碼 QProgressBar *progressBar = new QProgr

原创 Qt之輸入控件(QDateTimeEdit)

簡述 QDateTimeEdit類提供了一個用於編輯日期和時間的控件。 QDateTimeEdit允許用戶通過鍵盤或箭頭鍵來增加和減少日期或時間值來編輯日期。箭頭鍵可用於在QDateTimeEdit框中的一個區域移動。日期和時間按

原创 Qt值輸入控件(QSpinBox和QDoubleSpinBox)

功能描述 QSpinBox旨在處理整數和離散值集(例如月份名稱);使用QDoubleSpinBox作爲浮點值。 QSpinBox允許用戶通過單擊上/下按鈕或按鍵盤上的上/下按鈕來選擇一個值,以增加/減少當前顯示的值。 用戶也可以手

原创 Qt之QFileDialog簡單用法

簡述 QFileDialog提供了一個對話框用於選擇文件或目錄。 QFileDialog讓用戶可以遍歷文件系統目錄來選擇文件或目錄。 使用 創建一個QFileDialog最簡單的方式是使用靜態函數。如下所示: fileName =

原创 Qt之QSlider圓形滑柄樣式

簡述 QSlider的滑柄樣式設計遵循box model,但是在設計的過程中,我發現,邊界的寬度變化會對滑柄高度造成擠壓,這種擠壓使得滑柄樣式設計需要一些特殊處理。下面以圓形滑柄樣式設計來介紹這種擠壓的處理方法。 擠壓 通常bor

原创 Qt之容器控件(QDockWidget)

簡述 QDockWidget類提供了一個小部件,它可以停靠在QMainWindow內,也可以作爲桌面上的頂層窗口浮動。 功能詳述 QDockWidget提供了鉚接(停靠)控件的概念,也叫做工具窗口。鉚接窗口是QMainWindow