主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数 |
QComboTableItem类提供了QTable中使用组合框的一种方式。 详见……
#include <qtable.h>
继承了QTableItem。
QComboTableItem类提供了QTable中使用组合框的一种方式。
一个QComboTableItem是一个表项,其外观和行为如同组合框。使用QComboTableItem而不是真实的组合框的好处在于,在QTable中QComboTableItem要比真实的多选框节省很多资源。当单元格具有焦点时,QComboTableItem显示一个与用户交互的真实组合框。当单元格没有焦点时,单元格看起来像是一个组合框。只有文本表项(就是说没有象素映射)能用于QComboTableItem。
QComboTableItem表项具有编辑类型WhenCurrent(参见EditType)。QComboTableItem的条目列表由传递给构造器的QStringList提供。
条目列表可以使用setStringList()来改变。用setCurrentItem()设置当前条目,用currentItem()来得到当前条目。当前条目的文本用currentText()获得,具体某个条目的文本用text()获得。
如果isEditable()未TRUE,QComboTableItem允许用户要么选择一个已存在的条目,要么输入自己的文本以生成新的条目;否则,用户只能选择一个已有的条目。
使用QTable::setItem以把QComboTableItem填充进一个表格单元格。
QComboTableItems may be deleted with QTable::clearCell()。
使用运行时类型判别(参见rtti())值,可以辨别QComboTableItem与QTableItem和QCheckTableItem。
也参见QCheckTableItem、QTableItem和高级部件。
由于isReplaceable()缺省返回FALSE,缺省情况下QComboTableItem不能被其他表项替换。
也参见QTable::clearCell()和EditType。
也参见setCurrentItem()。
也参见currentItem()和text()。
也参见setEditable()。
对于QComboTableItem本函数返回的运行时类型判别值为1。
也参见QTableItem::rtti()。
由QTableItem处重新实现。
也参见currentItem()。
例子:table/small-table-demo/main.cpp。
把文本为s的条目设置为组合表项的当前条目。如果没有这样的条目,什么也不做。
也参见currentItem()。
也参见isEditable()。
也参见currentText()。
Copyright © 2002 Trolltech | Trademarks | 译者:farfareast | Qt 3.0.5版
|