QGraphicsItem::paint
具有以下签名:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
当我创建自定义 QGraphicsItem
时,我必须为此函数提供一个实现。问题是...我从不需要使用 option
和 widget
参数,但出于明显的原因,我不能只删除它们。我总是看到这些编译器警告:
warning: unused parameter ‘widget’
warning: unused parameter ‘option’
是否有适当的方法来消除这些警告?我知道我可以通过在函数中提及未使用的参数来隐藏它们,但这是一个非常肮脏的解决方案,我想知道是否有更好的选择。
最佳答案
要么省略参数名:
void paint( ..., QWidget* ) {
或使用 Q_UNUSED 宏:
void paint( ..., QWidget* widget ) {
Q_UNUSED( widget )
...
关于c++ - 清除 QGraphicsItem::paint 生成的 "unused parameter ' 小部件'"警告的清洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765320/