您的位置:首页 > 编程语言 > Qt开发

(十八)Qt中的输入组件

2017-02-10 00:04 309 查看
Qt中的输入组件一共有十三种,分别是下拉列表框QComboBox、字体组合框QFontComboBox、行编辑框QLineEdit、多行富文本编辑框QTextEdit、多行文本编辑框QPlainTextEdit、整数旋转框QSpinBox、小数旋转框QDoubleSpinBox、时间编辑框QTimeEdit、日期编辑框QDateEdit、日期时间编辑框QDateTimeEdit、表盘QDial、滚动条QScrollBar、滑动条QSlider、

1、QComboBox

QComboBox下拉框继承自QWidget,用于有多个选项的下拉框。

 

常用成员函数:

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

clear ()

删除ComboBox中的所有项目

int

count () const

返回ComboBox中的项目数

int

currentIndex () const

返回ComboBox中当前项目的索引

QString

currentText () const

返回组合框的当前项目文本

void

insertItem ( int index, const QString & text, const QVariant & userData = QVariant() )

void

insertItem ( int index, const QIcon & icon, const QString & text, const QVariant & userData = QVariant() )

void

insertItems ( int index, const QStringList & list )

在参数index处插入项目,如果index等于或大于已有项目总数,新项追加到末尾,如果index是0或者负数,新项将添加到头部,参数userData 指定项的数据角色,具体查看枚举Qt::ItemDataRole

void

insertSeparator ( int index )

在序号为index的项前插入分隔线

void

removeItem ( int index )

删除索引为index处项目

void

setCurrentIndex ( int index )

把索引index处的项目设为当前项目

 

信号:

void

currentIndexChanged ( int index )

void

currentIndexChanged ( const QString & text )

void

editTextChanged ( const QString & text )

 

2、QFontComboBox

QFontComboBox字体组合框继承于QComboBox,QFontComboBox字体组合框分为两部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示字体列表项,但不能选择多项,只能选择其中一项,专门用于字体选择。

 

常用成员函数:

QFont

currentFont () const

返回当前选择的字体

 

信号:

void

currentFontChanged ( const QFont & font )

 

3、QLineEdit

QLineEdit组件行编辑主要用来接收输入文字信息,仅仅支持单行简单文本的输入

常用成员函数:

void

clear ()

清除行编辑的内容

void

setText ( const QString & )

设置行编辑的文本

QString

text () const

返回行编辑的文本

 

信号

void

editingFinished ()

void

textChanged ( const QString & text )

 

 

4、QTextEdit

QTextEdit多行富文本编辑框组件主要用于输入文本信息或显示文本信息,QTextEdit支持多行与富文本。

 

常用成员函数:

void

insertHtml ( const QString & text )

插入html语句,如textEdit.insertHtml("<imgsrc=\"C:\\Users\\hp\\Desktop\\D.T.png\" />");

void

insertPlainText ( const QString & text )

在光标位置插入文本

void

setAlignment ( Qt::Alignment a )

设置对齐方式,具体参考枚举enum Qt::AlignmentFlag

void

setFontWeight ( int weight )

设置字体粗细

void

setFontItalic ( bool italic )

设置字体是否为斜体,true为斜体

void

setFontUnderline ( bool underline )

设置下划线

void

setFontFamily ( const QString & fontFamily )

设置字体类型

void

setFontPointSize ( qreal s )

设置字体大小

void

setTextColor ( const QColor & c )

设置字体颜色

void

setTextBackgroundColor ( const QColor & c )

设置背景颜色

void

setLineWrapMode ( LineWrapMode mode )

设置换行模式,参数具体参考枚举QTextEdit::LineWrapMode

void

setPlainText ( const QString & text )

更改编辑框内容

QTextCursor

textCursor () const

获取光标

QString

toPlainText () const

获取编辑框内容

……….

 

5、QPlainTextEdit

QPlainTextEdit多行文本编辑框组件与QTextEdit类似但不支持富文本与自定义格式

 

6、QSpinBox

QSpinBox整数旋转框继承自QAbstractSpinBox,允许用户通过单击向上/向下按钮来增加/减少当前显示的值,也可以直接输入旋转框的值,如果值是直接输入选择框,一般需要按Enter键确认新值

 

常用成员函数

int

maximum () const

int

minimum () const

void

setMaximum ( int max )

void

setMinimum ( int min )

设置旋转框范围值

int

singleStep () const

设置单次增减量

int

value () const

获取值

voidsetValue (int val )

设置值

 

信号

voidvalueChanged (int i )

voidvalueChanged ( const QString& text )

 

 

7、QDoubleSpinBox

QDoubleSpinBox小数旋转框,继承自QSpinBox,可以表示小数,其他与QSpinBox功能相同

 

8、QTimeEdit

QTimeEdit时间编辑框组件继承自QDateTimeEdit,用来编辑和显示时间的组件

 

9、QDateEdit

QDateEdit日期编辑框继承自QDateTimeEdit,用于编辑和显示日期的组件

10、QDateTimeEdit

QDateTimeEdit日期时间编辑框是一个用来编辑和显示日期和时间的组件,继承自QAbstractSpinBox

 

信号

void

dateChanged ( const QDate & date )

void

dateTimeChanged ( const QDateTime & datetime )

void

timeChanged ( const QTime & time )

 

11、QDial

QDial表盘组件继承自QAbstractSlider,可用来描述各式各样的仪表盘样式

 

12、QScrollBar

QScrollBar滚动条继承自QAbstractSlider,提供垂直和水平的布局样式,滚动条可以使用户能够查看比窗口组件能显示较多的内容。

 

13、QSlider

QSlider滑动条继承自QAbstractSlider,有Horizontal/VerticalSlider两种布局方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: