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

分隔符countcount() 将等于 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 所以,是的,分隔符算作一个项目