(十八)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,用于有多个选项的下拉框。
常用成员函数:
添加新项到末尾
删除ComboBox中的所有项目
返回ComboBox中的项目数
返回ComboBox中当前项目的索引
返回组合框的当前项目文本
在参数index处插入项目,如果index等于或大于已有项目总数,新项追加到末尾,如果index是0或者负数,新项将添加到头部,参数userData 指定项的数据角色,具体查看枚举Qt::ItemDataRole
在序号为index的项前插入分隔线
删除索引为index处项目
把索引index处的项目设为当前项目
信号:
2、QFontComboBox
QFontComboBox字体组合框继承于QComboBox,QFontComboBox字体组合框分为两部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示字体列表项,但不能选择多项,只能选择其中一项,专门用于字体选择。
常用成员函数:
返回当前选择的字体
信号:
3、QLineEdit
QLineEdit组件行编辑主要用来接收输入文字信息,仅仅支持单行简单文本的输入
常用成员函数:
清除行编辑的内容
设置行编辑的文本
返回行编辑的文本
信号
4、QTextEdit
QTextEdit多行富文本编辑框组件主要用于输入文本信息或显示文本信息,QTextEdit支持多行与富文本。
常用成员函数:
插入html语句,如textEdit.insertHtml("<imgsrc=\"C:\\Users\\hp\\Desktop\\D.T.png\" />");
在光标位置插入文本
设置对齐方式,具体参考枚举enum Qt::AlignmentFlag
设置字体粗细
设置字体是否为斜体,true为斜体
设置下划线
设置字体类型
设置字体大小
设置字体颜色
设置背景颜色
设置换行模式,参数具体参考枚举QTextEdit::LineWrapMode
更改编辑框内容
获取光标
获取编辑框内容
……….
5、QPlainTextEdit
QPlainTextEdit多行文本编辑框组件与QTextEdit类似但不支持富文本与自定义格式
6、QSpinBox
QSpinBox整数旋转框继承自QAbstractSpinBox,允许用户通过单击向上/向下按钮来增加/减少当前显示的值,也可以直接输入旋转框的值,如果值是直接输入选择框,一般需要按Enter键确认新值
常用成员函数
设置旋转框范围值
设置单次增减量
获取值
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
信号
11、QDial
QDial表盘组件继承自QAbstractSlider,可用来描述各式各样的仪表盘样式
12、QScrollBar
QScrollBar滚动条继承自QAbstractSlider,提供垂直和水平的布局样式,滚动条可以使用户能够查看比窗口组件能显示较多的内容。
13、QSlider
QSlider滑动条继承自QAbstractSlider,有Horizontal/VerticalSlider两种布局方式
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 () |
int | count () const |
int | currentIndex () const |
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 ) |
void | insertSeparator ( int index ) |
void | removeItem ( int index ) |
void | setCurrentIndex ( int 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 ) |
void | insertPlainText ( const QString & text ) |
void | setAlignment ( Qt::Alignment a ) |
void | setFontWeight ( int weight ) |
void | setFontItalic ( bool italic ) |
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 ) |
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两种布局方式
相关文章推荐
- Qt组件显示输入的正则表达式使用总结
- Qt控件精讲五:输入组件
- QT开发(十)——QT输入组件
- QT开发(十)——QT输入组件
- 虚拟机上用QT designer 输入不了文字,鼠标正常
- Qt 学习之路 2(82):QML输入元素
- 自定义时间组件:输入时分秒信息
- 【angular】组件:@Input() @Output() 输入属性和输出属性以及中间人模式的使用 (一)
- 【angular】组件:@Input() @Output() 输入属性和输出属性以及中间人模式的使用 (一)
- QT文本框输入限制setValidator
- 微信小程序把玩(十八)picker组件
- Qt 不能响应Tslib输入的问题
- Qt中的多页面切换组件
- Qt在ubuntu无法输入中文的解决
- Qt ------ QPainter 和控件组件的重绘
- 在Qt控制台程序中如何实现输入和输出
- Android组件系列(1):自动完成输入内容的组件(AutoCompleteTextView )
- Android组件系列(1):自动完成输入内容的组件(AutoCompleteTextView )
- QT-组件布局
- JS(十八)自定义下拉框组件