QTableWidget::setItemPrototype表示以下内容。

“表窗口小部件在需要创建新表项目时将使用项目原型(prototype)克隆功能。例如,当用户在空单元格中进行编辑时。当您具有QTableWidgetItem子类并要确保QTableWidget创建时,此功能很有用。子类的实例。”

当您可以将任何QTableWidgetItem子类指针传递给setItemPrototype时,此方法实际上如何工作,并且在运行时无法获得仅具有指向它的指针的对象的大小?

最佳答案

QTableWidgetItem::clone() virtual成员函数,必须由QTableWidget的子类重新实现。
因此,当调用clone()时,将调用子类中clone()的实现,而在子类中,当然知道正确的类型。

10-08 08:28