返回介绍

QComboTableItem类

发布于 2019-10-04 14:58:57 字数 3442 浏览 1203 评论 0 收藏 0

QComboTableItem类提供了QTable中使用组合框的一种方式。 详见……

#include <qtable.h>

继承了QTableItem。

所有成员函数的列表。

公共成员

  • QComboTableItem ( QTable*table, constQStringList&list, booleditable = FALSE )
  • virtual void setCurrentItem ( inti )
  • virtual void setCurrentItem ( constQString&s )
  • int currentItem () const
  • QString currentText () const
  • int count () const
  • QString text ( inti ) const
  • virtual void setEditable ( boolb )
  • bool isEditable () const
  • virtual void setStringList ( constQStringList&l )
  • virtual int rtti () const

详细描述

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。

Table Items

也参见QCheckTableItem、QTableItem和高级部件。


成员函数文档

QComboTableItem::QComboTableItem ( QTable*table, constQStringList&list, booleditable = FALSE )

为表格table生成一个组合表项。组合框的条目列表在参数list中传入。如果editable为TRUE,用户可以输入新的条目;如果editable为FALSE,用户只能从提供的条目中选择。

由于isReplaceable()缺省返回FALSE,缺省情况下QComboTableItem不能被其他表项替换。

也参见QTable::clearCell()和EditType。

int QComboTableItem::count () const

返回组合表项中的条目列表总数。

int QComboTableItem::currentItem () const

返回组合表项的当前条目的索引。

也参见setCurrentItem()。

QString QComboTableItem::currentText () const

返回组合表项的当前条目的文本。

也参见currentItem()和text()。

bool QComboTableItem::isEditable () const

返回用户是否可以向组合列表中添加自己的条目。

也参见setEditable()。

int QComboTableItem::rtti () const [virtual]

对于QComboTableItem本函数返回的运行时类型判别值为1。

也参见QTableItem::rtti()。

由QTableItem处重新实现。

void QComboTableItem::setCurrentItem ( inti ) [virtual]

把条目i设置为组合表项的当前条目。

也参见currentItem()。

例子:table/small-table-demo/main.cpp。

void QComboTableItem::setCurrentItem ( constQString&s ) [virtual]

这是重载的成员函数,为便利原因提供。本质上类似上一个函数。

把文本为s的条目设置为组合表项的当前条目。如果没有这样的条目,什么也不做。

也参见currentItem()。

void QComboTableItem::setEditable ( boolb ) [virtual]

如果b为TRUE,组合表项可以被编辑,也就是说,用户可以自己输入新的文本条目。如果b为FALSE,用户只能在已有条目中选择。

也参见isEditable()。

void QComboTableItem::setStringList ( constQStringList&l ) [virtual]

把本QComboTableItem的条目列表设置为字符串列表l中的字符串。

QString QComboTableItem::text ( inti ) const

返回组合表项中索引为i的条目的文本。

也参见currentText()。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文