我收到以下代码警告:
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()
返回一个 QRectF
,并且您希望将其转换为 QRect
。您有两个选择:
-
QRectF::toRect
(丢弃小数部分) -
QRectF::toAlignedRect
(四舍五入)。
关于c++ - Qt 警告:传递 qreal 进行转换 QRect::QRect(int, int, int, int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37584813/