QTableWidget::setItemPrototype表示以下内容。
“表窗口小部件在需要创建新表项目时将使用项目原型(prototype)克隆功能。例如,当用户在空单元格中进行编辑时。当您具有QTableWidgetItem子类并要确保QTableWidget创建时,此功能很有用。子类的实例。”
当您可以将任何QTableWidgetItem子类指针传递给setItemPrototype时,此方法实际上如何工作,并且在运行时无法获得仅具有指向它的指针的对象的大小?
最佳答案
QTableWidgetItem::clone()
是virtual
成员函数,必须由QTableWidget
的子类重新实现。
因此,当调用clone()
时,将调用子类中clone()
的实现,而在子类中,当然知道正确的类型。