问题标签 [qcursor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - qt :显示鼠标位置,如工具提示
正如我在标题上写的,我希望像工具提示一样显示鼠标位置。为此,我认为我必须覆盖 QCursor,对吗?
但我不知道 QCursor 的详细信息以及如何制作新的 cursorShape。
有没有这样的例子?
javascript - 在 QML Javascript 中调用 QCursor::setPos
Qt 的 QCursor 类具有称为“setPos”的公共静态方法;我想在 QML Javascript 中使用这个方法。所以问题很简单:如何从 QML Javascript 调用这个“setPos”方法?
c++ - 如何使 QLineEdit 跟随光标向我显示它的坐标
我想让我QWidget
在图像上显示光标的坐标,我读到最好的方法是使用QLineEdit
,但我没有找到如何使用它。如何启动QLineEdit
以及如何显示它,以便它跟随光标?PS:我知道如何在上面设置点坐标。这就是我的做法:
mouseTracking 已经设置为 true :
谢谢 !
编辑: cursorLineEdit 是我要显示的 QLineEdit,我需要在我的 QWidget 构造函数上初始化它,但我不知道如何!
c++ - 恢复覆盖光标不适用于整个应用程序
我有一个带有许多小部件和窗口的大型应用程序。
在某个时刻,我恢复了整个应用程序的光标。我需要为一帧保持“定制”(原样)。我将它设置为再次“自定义”框架,但它仍然恢复 1 毫秒并且很明显。
所以我的光标状态是:“自定义”-“正常”-“自定义”。如何跳过更改一个(当前)帧的光标?但是为所有其他窗口恢复它(所以它又正常了)?
qt - 当光标位于 QHeaderView 部分之间的边界下时,如何防止将光标转换为 SplitHCursor
从左侧有N
手动调整宽度的列。仅当手动调整大小的列正在调整大小时,才会调整其他列的宽度。当光标位于部分边框下方时,我需要防止光标图标发生变化,而无需手动调整大小。
我试图做什么。但这是工作不是很好。
c++ - 在 Qt CMake 项目中找不到 QCursor
我正在尝试使用 Qt 在 Linux 上构建一个应用程序,我可以在其中设置光标位置。该项目由 CMake 管理。
CMakeLists.txt:
这些包由 CMake 找到。但是当我尝试
我的编译器说
我能够在同一台机器上编译另一个基本的 QGuiApplication。
QCursor 文件位于 ${CMAKE_PREFIX_PATH}/include/QtGui。
我错过了什么吗?
c++ - Qt QCursor::setPos() 什么都不做
我创建了一个最小的类来演示我的问题。我正在尝试设置光标位置,但没有任何效果。在我的示例类中,我尝试将光标置于小部件的中心。这是我的课:
这是实现:
在按下鼠标按钮的同时移动鼠标光标时,我得到以下输出(示例):
之前:QPoint(754,48) 之后:QPoint(400,300)
这意味着在我调用 QCursor::setPos(center) 之前,光标位于小部件右上角的 754;48 位置。在我使用 QCursor::setPosition(center) 设置光标位置后,光标应该位于小部件的中心,但它不是,光标停留在右上角。令我更加困惑的是,QCursor::pos() 返回小部件的中心,即使光标不在中心。
任何提示将不胜感激。
感谢您的时间...
c++ - 在 QT4.8.5 中的 QTextEdit 上显示光标
我是从事 QT 的新手。基本上我在 QT 中创建一个 QTextEdit 框,我希望光标显示在初始位置。
我的简单代码是:
这会在窗口 w 上创建一个简单的文本框。
我没有使用鼠标或键盘,因为它用于嵌入式硬件板。
但是在显示文本后,应该显示光标。
我尝试了各种方法来让光标显示在 QTextEdit 上,例如:
但是没有一个方法显示光标。我已经完成了 SO 中的大部分帖子。
任何人都可以帮忙吗?非常感谢。
PS:到目前为止,在 QT 论坛中没有获得任何解决方案。
c++ - 如何使用 Qt 防止 QCursor::setPos() 上的 mouseMoveEvent?
我目前正在开发图像查看器应用程序。在这个应用程序中,我有一个所谓的“平移缩放”功能。这意味着,当按住某个鼠标按钮时,用户可以通过前后平移来缩放图像。
它工作正常,但随着使用该功能,鼠标(自然)在屏幕上上下移动,并在某个点到达屏幕边界,这将使其停止。相反,我想要一种鼠标保持静止并且只有图像放大率发生变化的行为。
我试图通过调用QCursor::setPos
内部来实现这一点,QWidget::mouseMoveEvent
并在处理完移动后将鼠标重置到初始位置。只要鼠标几乎保持静止(它来回摆动),它就可以工作。但是,这将导致再次调用鼠标移动事件,从而有效地取消我刚刚所做的调整。这将导致“摆动”效果。每次调整都会立即被逆转。
这是一段代码,因此您可以了解我在做什么:
使用时有没有办法防止鼠标移动事件发生QCursor::setPos
?