日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT开发(十)——QT输入组件

發布時間:2023/12/31 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT开发(十)——QT输入组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

一、QComboBox下拉列表框

1QComboBox組件簡介

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

2、QComboBox組件屬性

????QComboBox組件屬性設置選項:

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

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

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

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

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

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

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項的文本。

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組件

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

三、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

返回行編輯的文本

四、QTextEdit組件

1QTextEdit組件簡介

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

五、QPlainTextEdit組件

1QPlainTextEdit組件簡介

????QPlainTextEdit控件中文稱作“文本編輯“,PlainTextEdit和TextEdit控件只是樣式不同,可以通過設置屬性來改變樣式。

2QPlainTextEdit組件常用成員函數

QPlainTextEdit::QPlainTextEditQWidget *parent = 0

QPlainTextEdit::QPlainTextEditconst QString &textQWidget *parent = 0

六、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)

信號

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組件

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

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

九、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)

設置表盤刻度是否可見

十、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)

設置滾動條的布局樣式

十一、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為有效值

十二、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為有效值

十三、QDateTimeEdit組件

1QDateTimeEdit組件簡介

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

2QDateTimeEdit組件屬性

????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

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

?


轉載于:https://blog.51cto.com/9291927/1868562

總結

以上是生活随笔為你收集整理的QT开发(十)——QT输入组件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。