QT中有十三中輸入組件,分別是下拉列表框QComboBox、字體下拉框QFontComboBox、行編輯框QLineEdit、文本編輯框QTextEdit、無格式文本編輯框QPlainTextEdit、整數旋轉框QSpinBox、小數旋轉框QDoubleSpinBox、時間編輯框QTimeEdit、日期編輯框QDateEdit、日期時間編輯框QDateTimeEdit、錶盤QDial、水平滾動條QScrollBar、垂直滾動條QScrollBar、水平滑動條QSlider、垂直滑動條QSlider。html
QComboBox下拉框繼承自QWidget,用於有多個選項的下拉框。ide
QComboBox組件屬性設置選項:函數
A、name:該控件對應源代碼中的名稱佈局
B、font:設置顯示的字體字體
C、editable:用來獲取或設置一個值,以肯定ComboBox的編輯框是否可編輯,值爲true是爲可編輯,值爲false時只讀ui
D、currentIndex:當前選項的索引spa
E、maxVisibleItems:ComboBox可見的最大項目數orm
F、maxCount:ComboBox的最大項目數htm
QComboBox::QComboBox(QWidget *parent = 0,const char *name = 0)對象
構造一個名稱爲name,父對象爲parent的ComboBox
QComboBox::QComboBox(bool rw,QWidget *parent = 0,const char * name = 0)
構造一個名稱爲name,父對象爲parent的ComboBox,若是rw是true,則編輯欄可編輯,不然只能選擇ComboBox項目之一
void QComboBox::clear()const
刪除ComboBox中的全部項目
int QComboBox::count()const
返回ComboBox中的項目數
int QComboBox::currentItem()const
返回ComboBox中當前項目的索引
QString QComboBox::currentText()const
返回組合框的當前項目文本
void QComboBox::insertItem(const QString &t,int index = -1)
在索引index處插入一個文本爲t的項目,若是index是負數,該項目將被追加到末尾
void QComboBox;:insertItem(const QPixmap &pixmap,int index = -1)
在索引index處插入一個圖標爲pixmap的項目,若是index爲負數,該項目將被追加到末尾
void QComboBox::insertItem(const QPixmap &pixmap,const QString &text,int index = -1)
在索引index處,插入一個文本爲text和圖標爲pixmap的項目,若是index爲負數,該項目將被追加到末尾
QString QComboBox::currentText()const
返回組合框當前項目文本
void QComboBox::removeItem(int index)
刪除索引爲index處項目
void QComboBox::setCurrentItem(int index)[virtual]
把索引index處的項目設爲當前項目
void addItem(const QString & text, const QVariant & userData = QVariant())
void addItem(const QIcon & icon, const QString & text, const QVariant & userData = QVariant())
在下拉框最後添加一項
void addItems(const QStringList & texts)
在下拉框最後添加多項
void insertSeparator ( int index )
在序號爲index的項前插入分隔線
void setItemText ( int index, const QString & text )
改變序號爲index項的文本。
#include <QtGui/QApplication> #include <QComboBox> #include <QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; QComboBox *combox = new QComboBox(&w); combox->addItem("1"); combox->addItem("2"); w.show(); return a.exec(); }
QFontComboBox字體組合框繼承於QComboBox,QFontComboBox字體組合框分爲兩部分顯示:頂部是一個容許輸入文本的文本框,下面的列表框則顯示字體列表項,但不能選擇多項,只能選擇其中一項,專門用於字體選擇。
QFontComboBox組件屬性設置選項:
A、name:同上
B、font:同上
C、editable:用來獲取或設置一個值,以肯定ComboBox的編輯框是否可編輯,值爲true時爲可編輯,值爲false時爲只讀
D、currentIndex:當前選項的索引
E、currentFont:當前字體
F、maxVisibleItems:ComboBox可見的最大項目數
G、maxCOunt:ComboBox的最大項目數
QFontComboBox::QFontComboBox(QWidget *parent = 0)
構造一個父對象爲parent的Font ComboBox
QFont currentFont() const
返回當前選擇的字體
#include <QtGui/QApplication> #include <QWidget> #include <QFontComboBox> #include <QFont> #include <QDebug> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; QFontComboBox *fontcom = new QFontComboBox(&w); QFont font = fontcom->currentFont(); qDebug() << font; w.show(); return a.exec(); }
QLineEdit組件行編輯是一種經常使用且比較容易掌握的控件,應用程序主要用它來接收輸入文字信息。
QLineEdit組件屬性設置選項
A、name:同上
B、text:同上
C、font:同上
D、ReadOnly:用來獲取或設置一個值,該值指示文本框中的文本是否爲只讀,值爲true時爲只讀,值爲false爲可讀寫
QLineEidt::QLineEdit(QWidget *parent,const char *name = 0)
構造一個名稱爲name,父對象爲parent的LineEdit
QLineEdit::QLineEdit(const QString &contents,QWidget *parent,const char *name = 0)
構造一個名稱爲name,父對象爲parent和內容爲contents的LineEdit
void QLineEdit::clear()[virtual slot]
清除行編輯的內容
bool QLineEdit::isReadOnly()const
若是行編輯室只讀則返回true,不然返回false
void QLineEdit::setReadOnly(bool)[virtual slot]
設置行編輯的讀寫屬性
void QLineEdit::setText(const QString &)[virtual slot]
設置行編輯的文本
QString QLineEdit::text()const
返回行編輯的文本
QTextEdit文本編輯組件主要用於輸入文本信息或顯示文本信息,QTextEdit支持富文本。
QPlainTextEdit控件中文稱做「文本編輯「,PlainTextEdit和TextEdit控件只是樣式不一樣,能夠經過設置屬性來改變樣式。
QPlainTextEdit::QPlainTextEdit(QWidget *parent = 0)
QPlainTextEdit::QPlainTextEdit(const QString &text,QWidget *parent = 0)
QSpinBox整數旋轉框繼承自QAbstractSpinBox,容許用戶經過單擊向上/向下按鈕來增長/減小當前顯示的值,也能夠直接輸入旋轉框的值,若是值是直接輸入選擇框,通常須要按Enter鍵確認新值。
QSpinBox組件屬性設置選項
A、name:同上
B、font:同上
C、value:SpinBox默認值
D、lineStep;使用箭頭來改變選擇框的值的遞增/遞減量
E、minValue:SpinBox的最小值
F、maxValue:SpinBox的最大值
G、prefix:SpinBox的前綴字符串
H、Suffix:SpinBox的後綴字符串
QSpinBox::QSpinBox(QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent的SpinBox
QSpinBox::QSpinBox(int intValue,int maxValue,int step = 1,QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent,最小值爲minValue,最大值爲maxValue和增/減量爲step的SpinBox
void QSpinBox::stepDown()[virtural slot]
把旋轉框的值減小一個lineStep,等同於單擊向下按鈕
void QSpinBox::stepUp()[virtual slot]
把旋轉框的值增長一個lineStep,等於單擊向上按鈕
QString QSpinBox::text()const
返回旋轉框的文本,包括前綴和後綴
int QSpinBox::value()const
返回旋轉框的值
void QSpinBox::setValue(int value)[virtual slot]
設置旋轉框的值
void QSpinBox::setLineStep(int)
設置旋轉框的增/減量
void QSpinBox::setMaxValue(int)
設置旋轉框的最大值
void QSpinBox::setMinValue(int)
設置旋轉框的最小值
void QSpinBox::setPrefix(const QString &text)[virtual slot]
設置旋轉框的前綴字符
void QSpinBox::setSuffix(const QString &text)[virtual slot]
設置旋轉框的後綴字符
void valueChanged(int i)
void valueChanged(const QString & text)
信號
#include <QtGui/QApplication> #include <QSpinBox> #include <QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; QSpinBox *spinbox = new QSpinBox(&w); spinbox->setSingleStep(2); spinbox->setRange(0,100); //設置變化範圍 spinbox->setSuffix("km"); //設置輸出顯示後綴 spinbox->setPrefix("distance:"); //設置輸出顯示前綴 spinbox->resize(200,40); //設置大小 spinbox->setValue(50); //設置初始值 w.show(); return a.exec(); }
QDoubleSpinBox小數旋轉框,繼承自QSpinBox,能夠表示小數,其餘與QSpinBox功能相同
QDoubleSpinBox組件屬性設置選項
A、name:同上
B、font:同上
C、value:SpinBox默認值
D、lineStep:同上
E、minValue:同上
F、maxValue:同上
G、prefix:SpinBox的前綴字符
H、Suffix:SpinBox的後綴字符
I、decimals:SpinBox的小數位數
QDoubleSpinBox::QDoubleSpinBox(QWidget *parent = 0)
構造一個父對象爲parent的Double SpinBox
QSlider滑動條繼承自QAbstractSlider,有Horizontal/Vertical Slider兩種佈局方式,兩種滑動條佈局樣式之間能夠相互轉換,只需改變orientation屬性便可。
QSlider組件屬性設置選項
A、name:同上
B、font:同上
C、lineStep:滑動條值的最小跨度
D、value:滑動條的值
E、minValue;滑動條的最小值
F、maxValue:滑動條的最大值
G、orientation:滑動條的佈局方向,Qt提供Horizontal/Vertical Slider兩種選擇
QSlider::QSlider(QWidget *parent,const char *name =0)
構造一個名稱爲name,父對象爲parent的Slider
QSlider::QSlider(Qrientation orientation,QWidget *parent,const char *name = 0)
構造一個名稱爲name,父對象爲parent,佈局方向爲orientation的Slider
QSlider::QSlider(int minValue,int maxValue,int pageStep,int value,Orientation orientation,QWidget *parent,const char *name = 0)
構造一個名稱爲name,父對象爲parent,佈局方向爲orientation,最大值爲maxValue,最小值爲minValue,頁步長爲pageStep和值爲value的Slider
void QSlider::setValue(int v)[virtual slot]
設置該滑動條的值爲v
int QSlider::value()const
返回滑動條的值
#include <QtGui/QApplication> #include <QSlider> #include <QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; QSlider *slider = new QSlider(Qt::Horizontal, &w); slider->setMaximum(100); slider->setMinimum(0); slider->setValue(50); w.show(); return a.exec(); }
QDial錶盤組件繼承自QAbstractSlider,可用來描述各式各樣的儀表盤樣式。
QDial組件屬性設置選項
A、name:同上
B、font:同上
C、lineStep:錶盤值的最小跨度
D、value:錶盤的值
E、minValue:錶盤的最小值
F、maxValue:錶盤的最大值
G、notchTarget:錶盤的刻度
H、notchesVisible:是否顯示錶盤刻度,值爲true時顯示,不然不顯示
QDial::QDial(QWidget *parent = 0,cosnt char *name = 0,WFlags f = 0)
構造一個名稱爲name,父對象爲parent的Dial
QDial::QDial(int minValue,int maxValue,int pageStep,int value,QWidget *parent = 0,cosnt char *name = 0
構造一個名稱爲name,父對象爲parent,最大值爲maxValue,最小值爲minValue,步長爲pageStep,值爲value的Dial
void QDial::setValue(int v)[virtual slot]
設置儀表盤的值爲v
int QDial::value()const
返回錶盤的值
void QDial::setNotchesVisible(bool visible)
設置錶盤刻度是否可見
QScrollBar滾動條繼承自QAbstractSlider,提供垂直和水平的佈局樣式,滾動條能夠使用戶可以查看比窗口組件能顯示較多的內容。
QScrollBar組件屬性設置選項
A、name:同上
B、font:設置滑動條上的字體
C、lineStep:滑動條的最小跨度
D、value:滑動條的值
E、minValue:滑動條的最小值
F、maxValue:滑動條的最大值
G、orientation:滑動條的佈局方向,Qt提供Horizontal/Vertical兩種
QScrollBar::QScrollBar(QWidget *parent,const char *name = 0)
構造一個名稱爲name,父對象爲parent的ScrollBar
QScrollBar::QScrollBar(Orientation orientation,QWidget *parent,const char *name = 0)
構造一個名稱爲name,父對象爲parent,佈局爲orientation的ScrollBar
void QAbstractSlider::setValue(int v)[slot]
設置該滾動條的值爲v
int QAbstractSlider::value()const
返回滾動條的值
void QAbstractSlider::setOrientation(Qt::Orientation)
設置滾動條的佈局樣式
QDateEdit日期編輯框繼承自 QDateTimeEdit,用於編輯和顯示日期的組件
QDateEdit組件屬性設置選項:
A、name:同上
B、font:同上
C、date:顯示的日期
D、minValue:日期的最小值
E、maxValue:日期的最大字畫
F、order:設置日期顯示格式,Qt提供的格式有YMD、YDM、DMY
QDateEdit::QDateEdit(QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent的DateEdit
QDateEdit::QDateEdit(const QDate &date,QWidget *parent = 0,const char *name = 0)
構造一個名字爲name,父對象爲parent,當前顯示日期爲date的DateEdit,
QDate QDateEdit::date()const
返回DateEdit控件的Date值
void QDateEdit::setDate(const QDate &date)[virtual]
設置DateEdit控件Date的值爲date
void QDateEdit::setDay(int day)[virtual protected]
設置DateEdit控件Date的Day爲day,必須確保day爲有效值
void QDateEdit::setMonth(int month)[virtual protected]
設置DateEdit控件Date的Month爲month,必須確保month爲有效值
void QDateEdit::setYear(int year)[virtual protected]
設置DateEdit控件Date的Year爲year,必須確保year爲有效值
QTimeEdit時間編輯框組件繼承自 QDateTimeEdit,用來編輯和顯示時間的組件。
QTimeEdit組件屬性設置選項:
A、name:同上
B、font:設置文本框的字體
C、time:顯示的日期
D、minValue:時間的最小值
E、maxValue:時間的最大值
F、display:設置時間顯示格式
QTimeEdit::QTimeEdit(QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent的TimeEdit
QTimeEdit::QTimeEdit(const QTime &time,QWidget *parent = 0,const char *name = 0)
構造一個名稱爲name,父對象爲parent,當前顯示時間爲time的TimeEdit
QTime QTimeEdit::time()const
返回TimeEdit控件Time的值
void QTimeEdit::setTime(const QTime &time)[virtural]
設置TimeEdit控件爲Time的值time
void QTimeEdit::setHour(int h)[virtural protected]
設置TimeEdit控件Time的Hour爲h,必須確保h爲有效值
void QTimeEdit::setMinute(int m)[virtual protected]
設置TimeEdit控件Time的Minute爲m,必須確保m爲有效值
void QTimeEdit::setSecond(int s)[virtual protected]
設置TimeEdit控件Time的Second爲s,必須確保s爲有效值
QDateTimeEdit日期時間編輯框是一個用來編輯和顯示日期和時間的組件,繼承自QAbstractSpinBox。
QDateTimeEdit組件屬性設置選項:
A、name:同上
B、font:設置文本框的字體
C、datetime:顯示的日期和時間
QDateTimeEdit(QWidget * parent = 0)
QDateTimeEdit(const QDateTime & datetime, QWidget * parent = 0)
QDateTimeEdit(const QDate & date, QWidget * parent = 0)
QDateTimeEdit(const QTime & time, QWidget * parent = 0)
構造函數
void dateChanged(const QDate & date) [signal]
void dateTimeChanged(const QDateTime & datetime) [signal]
void timeChanged(const QTime & time) [signal]
Void setDate(const QDate & date) [slot]
Void setDateTime(const QDateTime & dateTime) [slot]
Void setTime(const QTime & time) [slot]
void setDisplayFormat(const QString & format)
設置日期時間的顯示格式
QDate date() const
QDateTime dateTime() const
QTime time() const
#include <QtGui/QApplication> #include <QWidget> #include <QDateTimeEdit> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; QDateTimeEdit *datetime = new QDateTimeEdit(&w); datetime->setTime(QTime::currentTime()); datetime->setDate(QDate::currentDate()); w.show(); return a.exec(); }