gpt4 book ai didi

qt : show mouse position like tooltip

转载 作者:行者123 更新时间:2023-12-04 23:05:50 25 4
gpt4 key购买 nike

当我写标题时,我希望像工具提示一样显示鼠标位置。
要做到这一点,我认为我必须覆盖 QCursor,对吗?
但是我不知道QCursor的细节以及如何制作新的cursorShape。
有没有这样的例子?

最佳答案

假设您在移动光标时需要坐标读数(就像在许多图形或 CAD 应用程序中一样),您真的 不要想要覆盖 QCursor .

最有效的方法取决于提供坐标的小部件,但在大多数情况下,最简单的方法是 setMouseTracking(true)对于小部件,并覆盖它的 mouseMoveEvent(QMouseEvent* event)显示 QToolTip像这样:

void MyWidget::mouseMoveEvent(QMouseEvent* event)
{
QToolTip::showText(event->globalPos(),
// In most scenarios you will have to change these for
// the coordinate system you are working in.
QString::number( event->pos().x() ) + ", " +
QString::number( event->pos().y() ),
this, rect() );
QWidget::mouseMoveEvent(event); // Or whatever the base class is.
}

通常你不会像这样“强制”一个工具提示;你会用 QWidget::setToolTip(const QString&)或在 QWidget::event(QEvent*) 中捕获工具提示事件.但是正常 QToolTip s 仅在短暂延迟后出现,但您希望它们持续更新。

我应该声明我没有尝试过这个,但这是我会做的方式。希望有帮助!

关于qt : show mouse position like tooltip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417636/

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