- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 .bmp 图像,我想将其用作我的 GUI 的光标。 QCursor Documentation建议这是可能的(“要使用您自己的位图创建游标,请使用采用位图和掩码的 QCursor 构造函数或采用像素图作为参数的构造函数”)但我似乎无法让它工作当我尝试将建议的模块与我的位图一起使用时,出现“TypeError: QCursor(): argument 1 has unexpected type 'str'”。应该怎么做?
下面是产生上述错误的代码。文档还建议将 alpha 掩码和其他两个值传递给 QCursor,但我不确定这些是否有必要,如果有必要,它们应该是什么。
import sys
from PyQt4 import QtGui, QtCore
QtGui.QCursor('image.bmp')
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.setGeometry(50, 50, 500, 300)
cursor = QtGui.QPixmap('image.bmp')
self.setCursor(QtGui.QCursor(cursor))
self.home()
def home(self):
btn = QtGui.QPushButton("Quit", self)
btn.clicked.connect(QtCore.QCoreApplication.instance().quit)
btn.resize(100,100)
btn.move(100,100)
self.show()
def run():
app = QtGui.QApplication(sys.argv)
GUI = Window()
sys.exit(app.exec_())
run()
最佳答案
如果它可以帮助任何人谷歌搜索到这里,并且你可以给 whatEverColor
一个值作为透明颜色。在 __init__
中:
pm = QtGui.QPixmap('image.bmp')
bm = pm.createMaskFromColor(whatEverColor, Qt.MaskOutColor)
pm.setAlphaChannel(bm)
cursor = QtGui.QCursor(pm)
self.setCursor(cursor)
关于python - 在 QCursor 中使用自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43180859/
C++ == 语言。 QT 库。 使用 qt 库时,我无法准确弄清楚如何使用位图或其他方式更改 UI 的光标颜色。任何建议都会很棒! 感谢您的时间。 最佳答案 要更改光标形状甚至使用自定义光标,QCu
我有一个应该跟随鼠标的 float 小部件。现在我有另一个小部件,它有时会改变它的位置。 在任何其他小部件调整大小之前,一切正常。更改后我的坐标总是误入歧途并且 float 小部件发生移动,它漂浮在离
我正在尝试在 PySide 中设置自定义 QCursor,但上面没有可用的代码示例。据我了解,有像素图和像素图的掩码,这是用 QPixmap.setMask() 设置的。 我都在做: open
我有一个 .bmp 图像,我想将其用作我的 GUI 的光标。 QCursor Documentation建议这是可能的(“要使用您自己的位图创建游标,请使用采用位图和掩码的 QCursor 构造函数或
我正在尝试创建一个自定义动画光标,用于在发生类似于 here 的冗长过程时替换常规光标。和 here ,但是,我希望我的动画是动画的,例如使用 gif,就像标准 Qt.WaitCursor 的情况一样
我已经更改了 QGraphicsView 上的光标使用: graphicsView->setCursor(QCursor(Qt::CrossCursor)); 但我不希望光标在此 graphicsVi
我有一个带有文本的 QTextEdit。用户只能更改从存储在 startPos 变量中的 QCursor 位置到文档末尾的文本。文本的开头必须保持不变。我设法通过调节 QCursor 位置来做到这一点
我的绘画程序中的 Canvas 小部件有一个自定义的圆形光标,其大小指示当前画笔大小。 CanvasWidget 包含一个 QCursor 成员,它会在每次画笔宽度更改时从新的 QPixmap 重新创
我创建了一个最小类来演示我的问题。我正在尝试设置光标位置,但没有任何效果。在我的示例类中,我尝试将光标置于小部件的中心。这是我的类(class): class testWidget : public
我正在尝试使用 Qt 在 Linux 上构建一个应用程序,我可以在其中设置光标位置。该项目使用 CMake 进行管理。 CMakeLists.txt: cmake_minimum_required(V
我在Qt Creator中写一个项目,如果我写 QPoint cursorPos=QCursor::pos(); 然后 cursorPos={-2147483648,-2147483648} 这显然是
我可以将 QCursor 设置到 GLWidget 的中心,即使该 GLWidget 位于布局或拆分器中。但是,我想用 qPainter 在 2D 中绘制一些东西,而不是将光标形状设置在屏幕中央。 我
我试图通过每次 mouseMoveEvent() 计算和设置指针的新位置来调整用户鼠标输入(减慢/加快鼠标指针)。 在执行 mouseMoveEvent() 之前,指针似乎已绘制到其正常位置。这会导致
Qt 的 QCursor 类有一个名为“setPos”的公共(public)静态方法;我想在 QML Javascript 中使用这个方法。所以问题很简单:How to call this 'setP
我目前正在开发图像查看器应用程序。在这个应用程序中,我有一个所谓的“pan-zoom”功能。这意味着,当按住某个鼠标按钮时,用户可以通过前后平移来缩放图像。 它工作正常,但随着使用该功能,鼠标(自然地
我是一名优秀的程序员,十分优秀!