原创 自定義窗口部件 概況

通過對一個已經存在的Qt窗口部件進行子類化或者直接對QWidget進行子類化,就可以創建自定義窗口部件,主要是繼承內置窗口部件類,然後重新實現那些能幫助我們實現自己想要的函數 用書中的創建十六進制微調框的例子 class HexSpin

原创 QToolButton 比較特殊的地方

QToolButton一般用來實現某種功能,比較特殊的地方是這個函數 void setPopupMode(ToolButtonPopupMode mo

原创 QSpinBox 基本用途

對於QSpinBox微調框,主要有以下的用途:mSpinBox->setRange(20, 200); // 範圍 mSpinBox->setSingleStep(10); // 步長 mSpinBox-

原创 QLineEdit 一般用法

QLineEdit有4中顯示模式可以在echoMode屬性中進行更改,Normal爲正常顯示,NoEcho不顯示任何輸入,Password密碼模式用*替代輸入的字符顯示,PasswordEchoOnEdit輸入時正常顯示後用密碼模式顯示。

原创 QMainWindow 一般用到的常規函數

首先看一下與主窗口相關類的關係圖 QAction有checkable屬性,如果指定這個動作的checkable爲true,那麼選中這個菜單時就會在它前面顯示√。 QTextBrowser類是一個富文本瀏覽器,可以看作是QTextEdit

原创 effective C++(1)

當構造函數不需要用於隱式類型轉換,將其明確聲明爲explicit區分賦值還是構造的方法:如果一個新對象被定義,一定會有個構造函數被調用,如果沒有新對象被定義,就不會有構造函數被調用。會導致不明確行爲:int* p=0; cout<<*p;

原创 QFileSystemModel和ColumnView 製作簡單的文件信息

QFileSystemModel能返回本地的文件信息系統,QColumnView是一個多個QListView的組合,通過把他們結合能製作一個簡單的文件信息系統。 MainWindow::MainWindow(QWidget *paren

原创 進程

Qt的QProcess類用來啓動一個外部程序並與其進行通信,要啓動一個進程,可以使用start()函數,然後將程序名稱和運行這個程序所要使用的命令行參數作爲該函數的參數,執行完start()函數後,QProcess進入Starting狀態

原创 Qt元對象系統

元對象系統提供了關鍵的兩項技術,信號-槽以及內省機制。內省功能對於實現信號和槽是必須的,並且允許應用程序的開發人員在運行時獲得有關QObject子類的元信息,包括一個含有對象的類名以及它所支持的信號與槽的列表,moc解析Q_OBJECT類

原创 事件處理

事件是由窗口系統或者Qt自身產生的,用以響應所發生的各類事情,一般開發中不需要考慮事件,只有1.當編寫自己的自定義窗口部件 2、我們希望改變已經存在的Qt窗口部件行爲時,事件就變得十分有用。事件都是QEvent子類的一個實例,每一種都可以

原创 Qt對象模型

一般的工具包使用回調機制,回調就是指向函數的指針,把這個指針傳遞給一個要被處理的函數,那麼就可以在這個函數被處理時在適當的地方調用這個回調函數,回調機制主要有兩個缺陷。第一,不是類型安全的,不能保證在調用回調函數時可以使用正確的參數;第

原创 富文本處理

富文本簡單來說就是在文檔中可以使用多種格式,比如字體顏色,圖片和表格等。Qt對符文的處理分爲編輯操作和只讀操作,編輯操作使用基於光標的接口函數。文檔的光標主要基於QTextCursor類,而文檔的框架主要基於QTextDocument類

原创 圖形視圖,動畫和狀態機框架

在繪圖中,如果需要處理從幾個到幾萬的項時,而且要求用戶能夠單擊,拖動和選取項,就需要使用到視圖體系,Qt的視圖體系包括一個由QGraphicsScene充當的場景和一些由QGraphicsItem的子類充當的場景中的項。 QGraphi

原创 網絡

Qt提供了較低級的QTcpSocket和QUdpSocket類,它們將實現TCP和UDP傳輸協議,也可以使用QSslSocket代替QTcpSocket來建立安全的SSL/TLS連接。QNetworkAccessManager類用來協調

原创 音、視頻播放

Qt5使用全新的Qt Multimedia模塊來實現多媒體應用。使用時需要在工程文件中加上 QT += multimedia 一些常見的多媒體功能類有 功能 C++類 播放音效 QSoundEffect 播放低延遲音頻 QAudioO