c++ - 清除 QGraphicsItem::paint 生成的 "unused parameter ' 小部件'"警告的清洁方法

标签 c++ qt

QGraphicsItem::paint 具有以下签名:

void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)

当我创建自定义 QGraphicsItem 时,我必须为此函数提供一个实现。问题是...我从不需要使用 optionwidget 参数,但出于明显的原因,我不能只删除它们。我总是看到这些编译器警告:

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/

相关文章:

c++ - `const` 到非 `const` 或非 `const` 到 `const`

c++ - 如何在 ChaiScript 中使用用户类型的 std::initializer_list 调用构造函数?

c++ - 向 QListWidget 添加操作

regex - Qt4.8:如何使 QLineEdit 始终以大写显示文本并且仍然具有 RegExp

c++ - Qt Gui 单元测试 : Must construct a QApplication before a QPaintDevice

c++ - QFileDialog "destroys"文件名

c++自动推导派生类

c++ - stringify 运算符如何扩展 TABS?

c++ - GLSL 计算着色器不适用于大输入

qt - 是否可以在不重写代码的情况下重新缩放 Qt GUI?