原创 Qt之QDir

簡述 利用QDir,我們可以獲取目錄結構和它們的內容。 QDir被用來操作路徑,並獲取和該路徑有關的信息。QDir也可以被用來處理Qt的資源系統。 Qt使用"/“作爲全局目錄分隔符。如果你總是用”/"作爲目錄分隔符來表示一個路徑,

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

簡述 我們時常需要將存儲在計算機中的數據以可視化的方式展現出來。展現方法多種多樣。 可能是表格 可能是樹狀圖 也可能是列表 具體選用那種方法,需要根據數據的特徵來確定。 Qt提供的模型/視圖框架就是用來處理結構化數據的獲取與

原创 Qt之模型-視圖編程(處理項目視圖的選擇)

簡述 項目視圖類使用選擇模型提供一種對選擇行爲的通用描述。 項目的選擇狀態信息被存儲在QItemSelectionModel類的實例中。 QItemSelectionModel維護着選擇實體(QItemSelection),選擇實

原创 Qt之模仿QQ登錄界面

簡述 模仿QQ登錄界面。 主要涉及佈局管理器、輸入控件以及QSS樣式的使用。 只實現了基本的外觀,並不涉及到內部功能實現。 整個界面分爲兩大部分,上面的歡迎界面(upPanel)和下面的信息輸入界面(downPanel)。每一個部

原创 Qt之輸入控件(QAbstractSlider)

簡述 QAbstractSlider類提供一個範圍內的整數值。 該類被設計爲QScrollBar,QSlider和QDial等小部件的通用超類。 常用接口 屬性 名稱 描述 value QAbstractSlider

原创 Qt之輸入控件(QTextEdit)

簡述 QTextEdit類提供了一個控件,用於編輯和顯示純文本和富文本。 QTextEdit是一種高級WYSIWYG(所見即所得)查看器/編輯器,支持使用HTML樣式標記的富文本格式。它經過優化,可處理大型文檔並快速響應用戶輸入。

原创 Qt之輸入控件(QSlider)

簡述 QSlider繼承自QAbstractSlider QSlider提供水平或垂直的滑塊。 滑塊是用於控制有界值的經典小部件。它使用戶可以沿水平或垂直凹槽移動滑動手柄,並將手柄的位置轉換爲合法範圍內的整數值。 功能詳述 QSl

原创 Qt之輸入控件(QLineEdit)

簡述 QLineEdit是一個單行文本輸入框,帶有撤銷、剪切、粘貼以及拖拽等功能。 通過改變輸入框的echoMode(),同時也可以設置爲一個“只寫”字段,用於輸入密碼等。 文本的長度可以被限制爲maxLength(),可以使用一

原创 Qt之輸入控件(QComboBox)

簡述 QComboBox控件是按鈕和彈出列表的組合。 QComboBox提供了一種以佔用最少屏幕空間的方式向用戶顯示選項列表的方法。 詳細描述 組合框是顯示當前項目的選擇類控件,並且可以彈出可選項目的列表。 組合框可以包含像素圖和

原创 Qt之按鈕(QPushButton)

簡述 QPushButton控件提供了一個命令按鈕。 按鈕或者說命令按鈕可能是任何圖形用戶界面中最常用的窗口控件。按下(單擊)按鈕以命令計算機執行某些操作或響應請求。典型的按鈕是“確定”,“應用”,“取消”,“關閉”,“是”,“否

原创 Qt之按鈕(QRadioButton)

簡述 QRadioButton小部件提供帶有文本標籤的單選按鈕。 QRadioButton是一個選項按鈕,可以打開(選中)或關閉(取消選中)。單選按鈕通常向用戶顯示“多個”選項。在一組單選按鈕中,一次只能選中一個單選按鈕。如果用戶

原创 Qt之按鈕(QCheckBox)

簡述 QCheckBox是一個選項按鈕,可以打開(選中)或關閉(取消選中)。複選框中按鈕的啓用與禁止不會對其它按鈕造成任何影響。 雖然QButtonGroup可以用於對檢查按鈕進行邏輯分組,從而允許排他性複選框。但是,QButto

原创 Qt之動態佈局(DynamicLayout)

簡述 一個應用程序爲了適應不同場合、不同人的偏好,常常需要在程序的運行過程中能夠靈活地改變控件的排布方式。 動態佈局介紹瞭如何在程序運行的過程中改變控件的佈局,控件的排布方式依賴於程序運行過程中的設置。 實現 下面用一個小例子來介

原创 Qt之邊界佈局(BorderLayout)

簡述 顧名思義,BorderLayout可以以一種子控件圍繞某個中心區域的方式來對控件進行佈局。 邊界佈局是一種自定義佈局,BorderLayout不是Qt自帶的標準類,而是以源碼的形式提供的。 使用 下面先介紹BorderLay

原创 Qt之基礎佈局(QFormLayout)

簡述 QFormLayout類管理輸入窗口小部件的形式及其關聯的標籤。 QFormLayout是一個便捷的佈局類,以兩列的形式佈局其子控件。左列包含標籤,右列包含輸入型控件(行編輯器,旋轉框等) 使用 效果如下 源碼