1. 程式人生 > >QT的學習之路 3輸入控制元件

QT的學習之路 3輸入控制元件

三.輸入控制元件

3.1 Input Widgets(可輸入控制元件)
1.Combo Box
2.Font Combo Box
3.Line Edit
4.Text Edit
5.Plain Text Edit
6.Spin Box
7.Double Spin Box
8.Time Edit
9.Date Edit
10.Date time Edit
11.Dial
12.Horizontal Scroll Bar
13.Vertical Scroll Bar
14.Horizontal Slider
15.Vertical Slider
16.Key sequence Edit
3.1.1 Combo Box(組合框-下拉框)

類:QComboBox
validator
model/view
下拉選擇框 3.1.2 Font Combo Box
類:QComboBox 字型選擇框 3.1.3 Line Edit 類:QLineEdit
textChanged 和textEdited的區別
可以用來限制輸入型別;echomode用來設定輸入為密碼型別;提示作用,刪除輸入內容等
3.1.4 Text Edit
類:QTextEdit
多行文字輸入。 3.1.5 Plain Text Edit
類:QPlainTextEdit 基本和textEdit一樣,,區別不大。 3.1.6 Spin Box
類:QSpinBox
調輸入引數(整數)
3.1.7 Double Spin Box
類:QDoubleSpinBox 調輸入引數(小數)
3.1.8 Time Edit
類:QTimeEdit 3.1.9 Date Edit
類:QDateEdit 3.1.10 Date time Edit
類:QDateTimeEdit 3.1.11 Dial
類:QDial 3.1.12 Horizontal Scroll Bar
類:QScrollBar 3.1.13 Vertical Scroll Bar
類:QScrollBar 3.1.14 Horizontal Slider
類:QSlider 3.1.15 Vertical Slider

類:QSlider
使用場景:滑動條控制元件
3.1.16 Key sequence Edit
類:QKeySequenceEdit
使用場景:通常用在快捷前定義
3.2 訊號與槽(Signal&Slot)
參考:http://blog.csdn.net/u010853261/article/details/38959107 訊號(SIGNAL)
1.定義訊號, 訊號是一個函式,不需要實現
發射訊號 emit
槽(SLOT)
定義槽函式 有public private protect, 需要實現
2. 訊號和槽的聯接
3. 訊號和槽的斷開
元物件工具(moc)
巢狀的類不能位於訊號或槽區域內
同一個同文件中不能有兩個Q_OBJECT
槽不能有預設的引數,訊號和槽不能攜帶模板類引數
函式指標不能作為訊號或槽的引數(可以用typedef定義型別)
建構函式不能用在訊號和槽宣告區域內(可以通過Q_INVOKABLE定義為槽函式)
成員變數不能放在訊號和槽區域內
巨集定義不能用在 signal 和 slot 的引數中