QComboBox::count() 是否在计数中包含分隔符?
Does QComboBox::count() include separators in the count?
如果我这样做:
QComboBox *cb = ...;
cb->clear();
cb->addItem(...);
cb->insertSeparator(1);
cb->addItem(...);
cb->count()
是return2
还是3
?
分隔符count。 count()
将等于 3。
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QComboBox cb;
cb.addItem("Foo");
cb.insertSeparator(1);
cb.addItem("Bar");
Q_ASSERT(cb.count() == 3);
return 0;
}
QComboBox::AddItem
是在最后位置插入一个项目的快捷方式;默认的插入方法是 QComboBox::InsertItem
,它由 AddItem
调用并增加项目计数; QComboBox::InsertSeparator
调用 InsertItem
所以,是的,分隔符算作一个项目
如果我这样做:
QComboBox *cb = ...;
cb->clear();
cb->addItem(...);
cb->insertSeparator(1);
cb->addItem(...);
cb->count()
是return2
还是3
?
分隔符count。 count()
将等于 3。
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QComboBox cb;
cb.addItem("Foo");
cb.insertSeparator(1);
cb.addItem("Bar");
Q_ASSERT(cb.count() == 3);
return 0;
}
QComboBox::AddItem
是在最后位置插入一个项目的快捷方式;默认的插入方法是 QComboBox::InsertItem
,它由 AddItem
调用并增加项目计数; QComboBox::InsertSeparator
调用 InsertItem
所以,是的,分隔符算作一个项目