1. 组合框(combobox)
组合框和列表框的功能类似,但使用更为灵活,更为常用。实际上,组合框是由一个文本框和一个列表框组成的,组合框又被称为弹出式菜单。用户使用时,单击文本框右侧的三角即可展开下拉列表。
1.1.ComboBox控件常用的属性
Items属性:用于设置ComboBox中显示的选项列表。
SelectedIndex属性:用于获取或设置用户选择的选项在列表中的索引。
SelectedItem属性:用于获取或设置用户选择的选项的对象。
Text属性:用于获取或设置ComboBox中显示的文本值。
DropDownStyle属性:用于设置ComboBox下拉列表的样式,有DropDownList和DropDown两种样式可选。
1.2、常用方法
(1)添加。在ComboBox控件属性的Data标签里面添加;在程序初始化时动态添加;下拉的时候添加
(2)删除。DeleteString( UINT nIndex )//删除指定行
(3)插入。 InsertString( int nIndex, LPCTSTR lpszItem )//将行插入到指定位置
(4)查找。 FindString( int nStartAfter, LPCTSTR lpszItem )//可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。
(5)currentIndex(); 获取当前comBox的索引,是int类型的值。
(6)currentText(); 获取当前comBox的文本,是QString类型。
1.3、常用事件
(1).CustomPropertyChange 事件:是检测新属性值
(2).SelectedIndexChanged事件:在用户选择一个不同的选项时发生。
(3).DockChanged:当Dock属性的值更改时发生。
(4).DragDrop:在完成拖放操作时发生
(5).DragEnter:在将对象拖入控件的边界时发生。
(6).DragLeave:在将对象拖出控件的边界时发生。
(7).DragOver:在将对象拖到控件的边界上发生。
(8).Enter:进入控件时发生。
(9).FontChanged:在Font属性值更改时发生。
(10).ForeColorChanged:在ForeColor属性值更改时发生。
2. TextBox(文本框)
2.1 TextBox控件的基本属性和功能
TextBox控件是用于显示和输入文本的常用控件。它具有以下一些基本属性和功能:
Text属性:用于设置或获取文本框中的文本内容。
Multiline属性:允许在文本框中输入多行文本。
PasswordChar属性:用于设置密码字符的显示样式。
ReadOnly属性:指定文本框是否只读等。
2.2 文本输入和显示
TextBox控件提供了一些事件和方法来处理文本输入和显示,例如:
TextChanged事件:在文本内容发生改变时触发该事件。
SelectionStart和SelectionLength属性:用于获取或设置选中文本的起始位置和长度。
AppendText()方法:用于向文本框追加文本内容等。
2.3 数据绑定和数据源
TextBox控件也支持数据绑定和数据源的功能,可以将其与数据模型进行绑定实现数据的显示和更新。
3. ListBox(列表框)
3.1 ListBox控件的基本属性和功能
ListBox控件用于显示列表项,并允许用户进行选择。它具有以下一些基本属性和功能:
Items属性:用于管理列表项的集合。
SelectedIndex属性:用于获取或设置当前选中项的索引。
SelectionMode属性:用于设置列表框的选择模式(单选或多选)等。
3.2 列表项的添加、删除和修改
ListBox控件提供了一些方法和属性来操作列表项,例如:
Items.Add()方法:用于向列表框中添加新的列表项。
Items.Remove()方法:用于从列表框中移除指定的列表项。
Items[index]属性:用于获取或设置指定索引处的列表项。
3.3 列表项的选择和事件处理
ListBox控件可以通过一些事件来处理列表项的选择和交互,例如:
SelectedIndexChanged事件:在选中的列表项发生改变时触发该事件。
SelectedItem属性:用于获取当前选中的列表项对象。
DoubleClick事件:在双击某个列表项时触发该事件等。