【发布时间】:2016-06-02 07:02:15
【问题描述】:
我收到以下代码警告:
QRect rct ( 0, 0, rect().width(), rect().height() );
warning: passing `qreal' for converting 3 of `QRect::QRect(int, int, int, int)'
warning: passing `qreal' for converting 4 of `QRect::QRect(int, int, int, int)'
我用谷歌搜索了它,但没有找到太多。如何避免这个警告?
感谢您的宝贵时间。
【问题讨论】:
-
为什么需要这条线?
rect()的QWidget应该有x和y零。或者rect()是什么? -
@LogicStuff,感谢您的回复,它在
QGradient g = QConicalGradient ( QPoint ( rct.center() ), -angle );和painter->drawEllipse ( rct );中进一步用于绘制渐变。 -
QPoint(rct.center())是另一种多余的(可能的)临时复制构造。
标签: c++ linux user-interface qt4