QT开发(十)——QT输入组件
QT開發(十)——QT輸入組件
????QT中有十三中輸入組件,分別是下拉列表框QComboBox、字體下拉框QFontComboBox、行編輯框QLineEdit、文本編輯框QTextEdit、無格式文本編輯框QPlainTextEdit、整數旋轉框QSpinBox、小數旋轉框QDoubleSpinBox、時間編輯框QTimeEdit、日期編輯框QDateEdit、日期時間編輯框QDateTimeEdit、表盤QDial、水平滾動條QScrollBar、垂直滾動條QScrollBar、水平滑動條QSlider、垂直滑動條QSlider。
一、QComboBox下拉列表框
1、QComboBox組件簡介
????QComboBox下拉框繼承自QWidget,用于有多個選項的下拉框。
2、QComboBox組件屬性
????QComboBox組件屬性設置選項:
????A、name:該控件對應源代碼中的名稱
????B、font:設置顯示的字體
????C、editable:用來獲取或設置一個值,以確定ComboBox的編輯框是否可編輯,值為true是為可編輯,值為false時只讀
????D、currentIndex:當前選項的索引
????E、maxVisibleItems:ComboBox可見的最大項目數
????F、maxCount:ComboBox的最大項目數
3、QComboBox組件常用成員函數
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項的文本。
4、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(); }二、QFontComboBox組件
1、QFontComboBox組件簡介
????QFontComboBox字體組合框繼承于QComboBox,QFontComboBox字體組合框分為兩部分顯示:頂部是一個允許輸入文本的文本框,下面的列表框則顯示字體列表項,但不能選擇多項,只能選擇其中一項,專門用于字體選擇。
2、QFontComboBox組件屬性
????QFontComboBox組件屬性設置選項:
????A、name:同上
????B、font:同上
????C、editable:用來獲取或設置一個值,以確定ComboBox的編輯框是否可編輯,值為true時為可編輯,值為false時為只讀
????D、currentIndex:當前選項的索引
????E、currentFont:當前字體
????F、maxVisibleItems:ComboBox可見的最大項目數
????G、maxCOunt:ComboBox的最大項目數
3、QFontComboBox組件常用成員函數
QFontComboBox::QFontComboBox(QWidget *parent = 0)
構造一個父對象為parent的Font ComboBox
QFont?currentFont() const
返回當前選擇的字體
4、QFontComboBox實例
#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組件
1、QLineEdit組件簡介
????QLineEdit組件行編輯是一種常用且比較容易掌握的控件,應用程序主要用它來接收輸入文字信息。
2、QLineEdit組件屬性
????QLineEdit組件屬性設置選項
????A、name:同上
????B、text:同上
????C、font:同上
????D、ReadOnly:用來獲取或設置一個值,該值指示文本框中的文本是否為只讀,值為true時為只讀,值為false為可讀寫
3、QLineEdit組件常用成員函數
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組件
1、QTextEdit組件簡介
????QTextEdit文本編輯組件主要用于輸入文本信息或顯示文本信息,QTextEdit支持富文本。
五、QPlainTextEdit組件
1、QPlainTextEdit組件簡介
????QPlainTextEdit控件中文稱作“文本編輯“,PlainTextEdit和TextEdit控件只是樣式不同,可以通過設置屬性來改變樣式。
2、QPlainTextEdit組件常用成員函數
QPlainTextEdit::QPlainTextEdit(QWidget *parent = 0)
QPlainTextEdit::QPlainTextEdit(const QString &text,QWidget *parent = 0)
六、QSpinBox組件
1、QSpinBox組件簡介
????QSpinBox整數旋轉框繼承自QAbstractSpinBox,允許用戶通過單擊向上/向下按鈕來增加/減少當前顯示的值,也可以直接輸入旋轉框的值,如果值是直接輸入選擇框,一般需要按Enter鍵確認新值。
2、QSpinBox組件屬性
????QSpinBox組件屬性設置選項
????A、name:同上
????B、font:同上
????C、value:SpinBox默認值
????D、lineStep;使用箭頭來改變選擇框的值的遞增/遞減量
????E、minValue:SpinBox的最小值
????F、maxValue:SpinBox的最大值
????G、prefix:SpinBox的前綴字符串
????H、Suffix:SpinBox的后綴字符串
3、QSpinBox組件常用成員函數
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)
信號
4、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(); }?
七、QDoubleSpinBox組件
1、QDoubleSpinBox組件簡介
????QDoubleSpinBox小數旋轉框,繼承自QSpinBox,可以表示小數,其他與QSpinBox功能相同
2、QDoubleSpinBox組件屬性
????QDoubleSpinBox組件屬性設置選項
????A、name:同上
????B、font:同上
????C、value:SpinBox默認值
????D、lineStep:同上
????E、minValue:同上
????F、maxValue:同上
????G、prefix:SpinBox的前綴字符
????H、Suffix:SpinBox的后綴字符
????I、decimals:SpinBox的小數位數
3、QDoubleSpinBox組件常用成員函數
QDoubleSpinBox::QDoubleSpinBox(QWidget *parent = 0)
構造一個父對象為parent的Double SpinBox
八、QSlider組件
1、QSlider組件
????QSlider滑動條繼承自QAbstractSlider,有Horizontal/Vertical Slider兩種布局方式,兩種滑動條布局樣式之間可以相互轉換,只需改變orientation屬性即可。
2、QSlider組件屬性
????QSlider組件屬性設置選項
????A、name:同上
????B、font:同上
????C、lineStep:滑動條值的最小跨度
????D、value:滑動條的值
????E、minValue;滑動條的最小值
????F、maxValue:滑動條的最大值
????G、orientation:滑動條的布局方向,Qt提供Horizontal/Vertical Slider兩種選擇
3、QSlider組件常用成員函數
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
返回滑動條的值
4、QSlider實例
#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組件
1、QDial組件簡介
????QDial表盤組件繼承自QAbstractSlider,可用來描述各式各樣的儀表盤樣式。
2、QDial組件屬性
????QDial組件屬性設置選項
????A、name:同上
????B、font:同上
????C、lineStep:表盤值的最小跨度
????D、value:表盤的值
????E、minValue:表盤的最小值
????F、maxValue:表盤的最大值
????G、notchTarget:表盤的刻度
????H、notchesVisible:是否顯示表盤刻度,值為true時顯示,否則不顯示
3、QDial組件常用成員函數
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滾動條
1、QScrollBar組件簡介
????QScrollBar滾動條繼承自QAbstractSlider,提供垂直和水平的布局樣式,滾動條可以使用戶能夠查看比窗口組件能顯示較多的內容。
2、QScrollBar組件屬性
????QScrollBar組件屬性設置選項
????A、name:同上
????B、font:設置滑動條上的字體
????C、lineStep:滑動條的最小跨度
????D、value:滑動條的值
????E、minValue:滑動條的最小值
????F、maxValue:滑動條的最大值
????G、orientation:滑動條的布局方向,Qt提供Horizontal/Vertical兩種
3、QScrollBar組件常用成員函數
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組件
1、QDateEdit組件簡介
????QDateEdit日期編輯框繼承自?QDateTimeEdit,用于編輯和顯示日期的組件
2、QDateEdit組件屬性
????QDateEdit組件屬性設置選項:
????A、name:同上
????B、font:同上
????C、date:顯示的日期
????D、minValue:日期的最小值
????E、maxValue:日期的最大字畫
????F、order:設置日期顯示格式,Qt提供的格式有YMD、YDM、DMY
3、QDateEdit組件常用成員函數
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組件
1、QTimeEdit組件簡介
????QTimeEdit時間編輯框組件繼承自?QDateTimeEdit,用來編輯和顯示時間的組件。
2、QTimeEdit組件屬性
????QTimeEdit組件屬性設置選項:
????A、name:同上
????B、font:設置文本框的字體
????C、time:顯示的日期
????D、minValue:時間的最小值
????E、maxValue:時間的最大值
????F、display:設置時間顯示格式
3、QTimeEdit組件常用成員函數
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組件
1、QDateTimeEdit組件簡介
????QDateTimeEdit日期時間編輯框是一個用來編輯和顯示日期和時間的組件,繼承自QAbstractSpinBox。
2、QDateTimeEdit組件屬性
????QDateTimeEdit組件屬性設置選項:
????A、name:同上
????B、font:設置文本框的字體
????C、datetime:顯示的日期和時間
3、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
4、QDateTimeEdit實例
#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(); }?
轉載于:https://blog.51cto.com/9291927/1868562
總結
以上是生活随笔為你收集整理的QT开发(十)——QT输入组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海报h5是什么意思
- 下一篇: 学校招生宣传文案28句