gpt4 book ai didi

c++ - 如何检查Qt中的当前光标形状

转载 作者:行者123 更新时间:2023-11-30 01:22:11 25 4
gpt4 key购买 nike

Fedora 17 x64 上的 Qt 4.8

在我的 QWidget::mouseMoveEvent 中,我试图检查光标当前是否设置为 Qt::SizeVerCursorQt::SizeHorCursor,但是通过调用 QWidget::cursor() 返回的 QCursor 不能与 Qt::SizeVerCursorQt::SizeHorCursor 因为编译错误。看起来这是因为 Qt::SizeVerCursorQt::SizeHorCursor 实际上都是 Qt::CursorShape 而不是 QCursor.

此代码编译失败:

void MyGraphicsView::mouseMoveEvent( QMouseEvent *event )
{
if( ( cursor() == Qt::SizeHorCursor ) || ( cursor() == Qt::SizeVerCursor ) )
{
qDebugGreen() << "Cursor is a size cursor!";
}

QGraphicsView::mouseMoveEvent( event );
}

这是编译错误:

错误:“QWidget::cursor() const() == (Qt::CursorShape)6u”中的“operator==”不匹配

如何检查当前光标是 Qt::SizeVerCursor 还是 Qt::SizeHorCursor

最佳答案

恕我直言,cursor().shape() 应该可以工作。

关于c++ - 如何检查Qt中的当前光标形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com