qmouseevent

    0热度

    3回答

    我想允许用户使用鼠标在图像上绘制线条, 我正在使用图形视图和鼠标事件,但我得到的位置不是正确的位置相对到图像 这里是鼠标事件函数 void InitializationDialog::mousePressEvent(QMouseEvent *event) { if(drawing) { points.append(event->pos()); if(!points

    0热度

    1回答

    我需要连接一些简单的过滤功能,鼠标点击QTreeView标题项。很简单,我实现了一个连接到槽函数: QTreeView::header()->sectionClicked(int) 设置 QTreeView::header()->setSectionsClickable(true) 后,sectionClicked发出任何时候,我点击的标题由默认悬停强调会产生任何可点击的标题。 问题是,悬停在可点

    0热度

    1回答

    我使用了一个名为InstallEventHandler函数,它接受事件的名称和安装处理它 installEventHandler("QWidget", "QMouseEvent","mouse_event") 其中QWidget是事件处理程序安装到类型,QMouseEvent是,导致事件要调用的处理程序,而mouse_event是处理程序。 我希望仅在按下鼠标时才能触发该功能,但遇到的问题是使

    0热度

    2回答

    编辑和一些自我批判 我尝试了两个给出的解决方案,这两个解决方案都解决了我的问题,因此我都谢谢你们!我标志着透明的溶液,作为接受,因为我认为这是是最容易实现的时候我只有一个子控件,但我想分享一些见解其他初学者: 我第一次使用QLabel,这apperently已经启用Qt::WA_TransparentForMouseEvents默认,因此显然工作,但我也希望文本是可选的,通过使用QPlainTex

    0热度

    1回答

    我在一个新班级中创建了一个GraphicsItem,并将它发送到另一个文件中的GraphicsView。我已将旗帜ItemIsMovable设置为true,我可以移动该项目。 如何知道用户将其移至哪里?而且,我如何手动设置位置? [基本上我有一个项目,如果用户移动它足够接近正确的位置,我想将自动移动到正确的位置] 为了拿鼠标的事件,我已经使用了这些功能: void Detector::mouseP

    0热度

    1回答

    我试图一次运行两个QWidget::mousePressEvent()处理程序。我有两个小部件,A和B. B从QLabel继承,A从QWidget继承。我已经超载了QWidget::mousePressEvent()他们两个。来自B的小部件正在获取光标位置QPoint,它正在工作。 一个小部件从B类获取这些信息,但不幸的是,只有当我点击小部件B以外的其他地方(蓝色区域)。 那么,如果我点击窗口小部

    -1热度

    1回答

    我正在使用PyQt4.QMainWindow作为我的应用程序接口,并且我想要在QWidget中获取鼠标的x和y坐标,并将它们连续设置在2个textBrowsers中主窗口。 QWidget的文档是here。 和QMouseEvent的文档是here。 下面是代码 from PyQt4 import QtGui from PyQt4.QtGui import QApplication impor

    0热度

    1回答

    目前已经有线程了,但是我能找到的解决方案不起作用。 解决方案: 在我的MousePressEvent类的QGraphicsView派生类的末尾写QGraphicsView::MousePressEvent(event);。 两者都不起作用。 QGraphicsItem类不接收鼠标事件。 这是我MousePressEvent在我的QGraphicsView类: void GraphWidget::m

    0热度

    1回答

    我有一个自定义QTextEdit,它覆盖了::mouseMoveEvent(QMouseEvent *e)和::focusOutEvent(QFocusEvent *e)。 QTextEdit的上下文是可选的。在选择模式,当用户超过的QTextEdit的界限我想通过:: mouseMoveEvent这样停止选择编程: if(e->pos().y() < 0) { QTextEdit::

    1热度

    1回答

    我在我的代码中遇到意外的行为。 我有一个包含QGraphicsScene的QGraphicsView。现在我想检测鼠标滚轮来放大视图和鼠标移动以移动场景中的项目,后者仅在按下控件时才会移动。现在我有两个问题: 即使鼠标没有移动,但只有鼠标滚轮,MouseMoveEvent被调用。 移动和不移动controll工作正常,但当我按住controll时停止移动,并继续使用鼠标滚轮不仅mousemovee