QT開發(十)——QT輸入組件

QT開發(十)——QT輸入組件

    QT中有十三中輸入組件,分別是下拉列表框QComboBox、字體下拉框QFontComboBox、行編輯框QLineEdit、文本編輯框QTextEdit、無格式文本編輯框QPlainTextEdit、整數旋轉框QSpinBox、小數旋轉框QDoubleSpinBox、時間編輯框QTimeEdit、日期編輯框QDateEdit、日期時間編輯框QDateTimeEdit、錶盤QDial、水平滾動條QScrollBar、垂直滾動條QScrollBar、水平滑動條QSlider、垂直滑動條QSliderhtml

1、QComboBox下拉列表框

1QComboBox組件簡介

    QComboBox下拉框繼承自QWidget,用於有多個選項的下拉框。ide

二、QComboBox組件屬性

    QComboBox組件屬性設置選項:函數

    A、name:該控件對應源代碼中的名稱佈局

    B、font:設置顯示的字體字體

    C、editable:用來獲取或設置一個值,以肯定ComboBox的編輯框是否可編輯,值爲true是爲可編輯,值爲false時只讀ui

    D、currentIndex:當前選項的索引spa

    E、maxVisibleItems:ComboBox可見的最大項目數orm

    F、maxCount:ComboBox的最大項目數htm

3QComboBox組件經常使用成員函數

QComboBox::QComboBoxQWidget *parent = 0const char *name = 0對象

構造一個名稱爲name,父對象爲parent的ComboBox

QComboBox::QComboBoxbool rwQWidget *parent = 0const 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::insertItemconst QString &tint index = -1

在索引index處插入一個文本爲t的項目,若是index是負數,該項目將被追加到末尾

void QComboBox;:insertItemconst QPixmap &pixmapint index = -1

在索引index處插入一個圖標爲pixmap的項目,若是index爲負數,該項目將被追加到末尾

void QComboBox::insertItemconst QPixmap &pixmapconst QString &textint index = -1

在索引index處,插入一個文本爲text和圖標爲pixmap的項目,若是index爲負數,該項目將被追加到末尾

QString QComboBox::currentText()const

返回組合框當前項目文本

void QComboBox::removeItemint index

刪除索引爲index處項目

void QComboBox::setCurrentItemint 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項的文本。

四、QComboBox實例

#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();
}

2、QFontComboBox組件

1QFontComboBox組件簡介

    QFontComboBox字體組合框繼承於QComboBox,QFontComboBox字體組合框分爲兩部分顯示:頂部是一個容許輸入文本的文本框,下面的列表框則顯示字體列表項,但不能選擇多項,只能選擇其中一項,專門用於字體選擇。

2QFontComboBox組件屬性

    QFontComboBox組件屬性設置選項:

    A、name:同上

    B、font:同上

    C、editable:用來獲取或設置一個值,以肯定ComboBox的編輯框是否可編輯,值爲true時爲可編輯,值爲false時爲只讀

    D、currentIndex:當前選項的索引

    E、currentFont:當前字體

    F、maxVisibleItems:ComboBox可見的最大項目數

    G、maxCOunt:ComboBox的最大項目數

3QFontComboBox組件經常使用成員函數

QFontComboBox::QFontComboBoxQWidget *parent = 0

構造一個父對象爲parent的Font ComboBox

QFont currentFont() const

返回當前選擇的字體

4QFontComboBox實例

#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();
}

3、QLineEdit組件

1QLineEdit組件簡介

    QLineEdit組件行編輯是一種經常使用且比較容易掌握的控件,應用程序主要用它來接收輸入文字信息。

2QLineEdit組件屬性

    QLineEdit組件屬性設置選項

    A、name:同上

    B、text:同上

    C、font:同上

    D、ReadOnly:用來獲取或設置一個值,該值指示文本框中的文本是否爲只讀,值爲true時爲只讀,值爲false爲可讀寫

3QLineEdit組件經常使用成員函數

QLineEidt::QLineEditQWidget *parentconst char *name = 0

構造一個名稱爲name,父對象爲parent的LineEdit

QLineEdit::QLineEditconst QString &contents,QWidget *parentconst char *name = 0

構造一個名稱爲name,父對象爲parent和內容爲contents的LineEdit

void QLineEdit::clear()[virtual slot]

清除行編輯的內容

bool QLineEdit::isReadOnly()const

若是行編輯室只讀則返回true,不然返回false

 void QLineEdit::setReadOnlybool[virtual slot]

設置行編輯的讀寫屬性

void QLineEdit::setTextconst QString &[virtual slot]

設置行編輯的文本

QString QLineEdit::text()const

返回行編輯的文本

4、QTextEdit組件

1QTextEdit組件簡介

    QTextEdit文本編輯組件主要用於輸入文本信息或顯示文本信息,QTextEdit支持富文本。

5、QPlainTextEdit組件

1QPlainTextEdit組件簡介

    QPlainTextEdit控件中文稱做「文本編輯「,PlainTextEdit和TextEdit控件只是樣式不一樣,能夠經過設置屬性來改變樣式。

2QPlainTextEdit組件經常使用成員函數

QPlainTextEdit::QPlainTextEditQWidget *parent = 0

QPlainTextEdit::QPlainTextEditconst QString &textQWidget *parent = 0

6、QSpinBox組件

1QSpinBox組件簡介

    QSpinBox整數旋轉框繼承自QAbstractSpinBox,容許用戶經過單擊向上/向下按鈕來增長/減小當前顯示的值,也能夠直接輸入旋轉框的值,若是值是直接輸入選擇框,通常須要按Enter鍵確認新值。

2QSpinBox組件屬性

    QSpinBox組件屬性設置選項

    A、name:同上

    B、font:同上

    C、value:SpinBox默認值

    D、lineStep;使用箭頭來改變選擇框的值的遞增/遞減量

    E、minValue:SpinBox的最小值

    F、maxValue:SpinBox的最大值

    G、prefix:SpinBox的前綴字符串

    H、Suffix:SpinBox的後綴字符串

3QSpinBox組件經常使用成員函數

QSpinBox::QSpinBoxQWidget *parent = 0const char *name = 0

構造一個名稱爲name,父對象爲parent的SpinBox

QSpinBox::QSpinBoxint intValueint maxValueint step = 1QWidget *parent = 0const 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::setValueint value[virtual slot]

設置旋轉框的值

void QSpinBox::setLineStepint

設置旋轉框的增/減量

void QSpinBox::setMaxValueint

設置旋轉框的最大值

void QSpinBox::setMinValueint

設置旋轉框的最小值

void QSpinBox::setPrefixconst QString &text[virtual slot]

設置旋轉框的前綴字符

void QSpinBox::setSuffixconst QString &text[virtual slot]

設置旋轉框的後綴字符

void valueChanged(int i)

void valueChanged(const QString & text)

信號

四、QSpinBox實例

#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();
}

 

7、QDoubleSpinBox組件

1QDoubleSpinBox組件簡介

    QDoubleSpinBox小數旋轉框,繼承自QSpinBox,能夠表示小數,其餘與QSpinBox功能相同

2QDoubleSpinBox組件屬性

    QDoubleSpinBox組件屬性設置選項

    A、name:同上

    B、font:同上

    C、value:SpinBox默認值

    D、lineStep:同上

    E、minValue:同上

    F、maxValue:同上

    G、prefix:SpinBox的前綴字符

    H、Suffix:SpinBox的後綴字符

    I、decimals:SpinBox的小數位數

3QDoubleSpinBox組件經常使用成員函數

QDoubleSpinBox::QDoubleSpinBoxQWidget *parent = 0

構造一個父對象爲parent的Double SpinBox

8、QSlider組件

1QSlider組件

    QSlider滑動條繼承自QAbstractSlider,有Horizontal/Vertical Slider兩種佈局方式,兩種滑動條佈局樣式之間能夠相互轉換,只需改變orientation屬性便可。

2QSlider組件屬性

    QSlider組件屬性設置選項

    A、name:同上

    B、font:同上

    C、lineStep:滑動條值的最小跨度

    D、value:滑動條的值

    E、minValue;滑動條的最小值

    F、maxValue:滑動條的最大值

    G、orientation:滑動條的佈局方向,Qt提供Horizontal/Vertical Slider兩種選擇

3QSlider組件經常使用成員函數

QSlider::QSliderQWidget *parentconst char *name =0

構造一個名稱爲name,父對象爲parent的Slider

QSlider::QSliderQrientation orientationQWidget *parentconst char *name = 0

構造一個名稱爲name,父對象爲parent,佈局方向爲orientation的Slider

QSlider::QSliderint minValueint maxValueint pageStepint valueOrientation orientationQWidget *parentconst char *name = 0

構造一個名稱爲name,父對象爲parent,佈局方向爲orientation,最大值爲maxValue,最小值爲minValue,頁步長爲pageStep和值爲value的Slider

void QSlider::setValueint v[virtual slot]

設置該滑動條的值爲v

int QSlider::value()const

返回滑動條的值

4QSlider實例

#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();
}

9、QDial組件

1QDial組件簡介

    QDial錶盤組件繼承自QAbstractSlider,可用來描述各式各樣的儀表盤樣式。

2QDial組件屬性

    QDial組件屬性設置選項

    A、name:同上

    B、font:同上

    C、lineStep:錶盤值的最小跨度

    D、value:錶盤的值

    E、minValue:錶盤的最小值

    F、maxValue:錶盤的最大值

    G、notchTarget:錶盤的刻度

    H、notchesVisible:是否顯示錶盤刻度,值爲true時顯示,不然不顯示

3QDial組件經常使用成員函數

QDial::QDialQWidget *parent = 0cosnt char *name = 0WFlags f = 0

構造一個名稱爲name,父對象爲parent的Dial

QDial::QDialint minValueint maxValueint pageStepint valueQWidget *parent = 0cosnt char *name = 0

構造一個名稱爲name,父對象爲parent,最大值爲maxValue,最小值爲minValue,步長爲pageStep,值爲value的Dial

void QDial::setValueint v[virtual slot]

設置儀表盤的值爲v

int QDial::value()const

返回錶盤的值

void QDial::setNotchesVisible(bool visible)

設置錶盤刻度是否可見

10、QScrollBar滾動條

1QScrollBar組件簡介

    QScrollBar滾動條繼承自QAbstractSlider,提供垂直和水平的佈局樣式,滾動條能夠使用戶可以查看比窗口組件能顯示較多的內容。

2QScrollBar組件屬性

    QScrollBar組件屬性設置選項

    A、name:同上

    B、font:設置滑動條上的字體

    C、lineStep:滑動條的最小跨度

    D、value:滑動條的值

    E、minValue:滑動條的最小值

    F、maxValue:滑動條的最大值

    G、orientation:滑動條的佈局方向,Qt提供Horizontal/Vertical兩種

3QScrollBar組件經常使用成員函數

QScrollBar::QScrollBarQWidget *parentconst char *name = 0

構造一個名稱爲name,父對象爲parent的ScrollBar

QScrollBar::QScrollBarOrientation orientationQWidget *parentconst char *name = 0

構造一個名稱爲name,父對象爲parent,佈局爲orientation的ScrollBar

void QAbstractSlider::setValueint v[slot]

設置該滾動條的值爲v

int QAbstractSlider::value()const

返回滾動條的值

void QAbstractSlider::setOrientation(Qt::Orientation)

設置滾動條的佈局樣式

11、QDateEdit組件

1QDateEdit組件簡介

    QDateEdit日期編輯框繼承自 QDateTimeEdit,用於編輯和顯示日期的組件

2QDateEdit組件屬性

    QDateEdit組件屬性設置選項:

    A、name:同上

    B、font:同上

    C、date:顯示的日期

    D、minValue:日期的最小值

    E、maxValue:日期的最大字畫

    F、order:設置日期顯示格式,Qt提供的格式有YMD、YDM、DMY

3QDateEdit組件經常使用成員函數

QDateEdit::QDateEditQWidget *parent = 0const char *name = 0

構造一個名稱爲name,父對象爲parent的DateEdit

QDateEdit::QDateEditconst QDate &dateQWidget *parent = 0const char *name = 0

構造一個名字爲name,父對象爲parent,當前顯示日期爲date的DateEdit,

QDate QDateEdit::date()const

返回DateEdit控件的Date值

void QDateEdit::setDateconst QDate &date[virtual]

設置DateEdit控件Date的值爲date

void QDateEdit::setDayint day[virtual protected]

設置DateEdit控件Date的Day爲day,必須確保day爲有效值

void QDateEdit::setMonthint month[virtual protected]

設置DateEdit控件Date的Month爲month,必須確保month爲有效值

void QDateEdit::setYearint year[virtual protected]

設置DateEdit控件Date的Year爲year,必須確保year爲有效值

12、QTimeEdit組件

1QTimeEdit組件簡介

    QTimeEdit時間編輯框組件繼承自 QDateTimeEdit,用來編輯和顯示時間的組件。

2QTimeEdit組件屬性

    QTimeEdit組件屬性設置選項:

    A、name:同上

    B、font:設置文本框的字體

    C、time:顯示的日期

    D、minValue:時間的最小值

    E、maxValue:時間的最大值

    F、display:設置時間顯示格式

3QTimeEdit組件經常使用成員函數

QTimeEdit::QTimeEditQWidget *parent = 0const char *name = 0

構造一個名稱爲name,父對象爲parent的TimeEdit

QTimeEdit::QTimeEditconst QTime &timeQWidget *parent = 0const char *name = 0

構造一個名稱爲name,父對象爲parent,當前顯示時間爲time的TimeEdit

QTime QTimeEdit::time()const

返回TimeEdit控件Time的值

void QTimeEdit::setTimeconst QTime &time[virtural]

設置TimeEdit控件爲Time的值time

void QTimeEdit::setHourint h[virtural protected]

設置TimeEdit控件Time的Hour爲h,必須確保h爲有效值

void QTimeEdit::setMinuteint m[virtual protected]

設置TimeEdit控件Time的Minute爲m,必須確保m爲有效值

void QTimeEdit::setSecondint s[virtual protected]

設置TimeEdit控件Time的Second爲s,必須確保s爲有效值

十3、QDateTimeEdit組件

1QDateTimeEdit組件簡介

    QDateTimeEdit日期時間編輯框是一個用來編輯和顯示日期和時間的組件,繼承自QAbstractSpinBox

2QDateTimeEdit組件屬性

    QDateTimeEdit組件屬性設置選項:

    A、name:同上

    B、font:設置文本框的字體

    C、datetime:顯示的日期和時間

三、QDateTimeEdit主要成員函數

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

4QDateTimeEdit實例

#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();
}
相關文章
相關標籤/搜索