qgraphicsview

    0热度

    1回答

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

    0热度

    1回答

    如果我想在第一个地方甚至使用QGraphicsView::scene(),语法会是什么样子?我的目标是用滑块在我的图形视图对象中更改pixmap的比例。我想用QgraphicsView::scene()和QScene::itemsAt()等找到原始pixmap,然后使用QPixmap::scaled()(我发现这将是唯一的方法来确保我的化妆品属性设置为pixmap成立)。但是,我遇到了QGraph

    0热度

    1回答

    有什么方法可以用QGraphicsWebView或QWebView来改变纵横比吗? 问题是LCD屏幕(800x480)具有非方形像素,因此网页显示不正确,例如,圈子变成椭圆形。 该软件在Linux中与Xorg一起使用,但是,图形驱动程序没有设置宽高比的选项,这是一个非常简单的帧缓冲区。 感谢您的想法!

    1热度

    1回答

    使用具有QPlainTextEdit的QGraphicsProxyWidget使用元素时,出现了重新绘制图形场景的问题。 它看起来像这样,如图片所示artifact_demo 神器在Windows和Linux Qt的版本5.9.1观察。 最小的编译示例发布在github 任何想法如何避免这种行为?

    1热度

    1回答

    我有一个4通道PNG图像与8x8像素由QImage加载。 QImage然后按比例缩放200倍,因此图像将具有1600x1600的新分辨率,每个原始像素的尺寸为200x200。但是,当通过QPixmap将此图像添加到QLabel并显示在屏幕上时,绘制的像素将具有略微不同的尺寸。 我使用Gimp拍摄了屏幕截图,并更仔细地查看了绘制的图像。看起来,每个其他像素都比它应该稍大,例如201而不是200像素。

    2热度

    1回答

    我试图制作一个连接到列表本地ssh机器的Applescript,每个连接在新的终端窗口中打开。在尝试SSH连接之前,我想ping客户端以查看它是否可用:如果是,请运行ssh命令,如果不是,则会迭代到下一个客户端。当我运行该脚本时,它似乎适用于第一个连接,但是为其余客户端提供了--> error number -10004(并挂起了调试器)。任何反馈将不胜感激,谢谢! set hosts to {"

    0热度

    1回答

    我有一个使用拖放过程绘制一系列项目的场景。我想要做的就是把物品放在我放松的地方,不要自动缩放它。发生在我身上的是,例如,如果场景是空的,我拖动一个项目并将其释放到场景的右侧,它使我处于中间,这不是我想要的。我想要的是把它放在我放开的位置,如果该项目没有进入水平轴,水平滚动会出现,以便用户可以看到它。 谢谢。

    0热度

    1回答

    我有一个QGraphicsItem,用户可以拖动。我想保留的项目在我的场景的右上象限,所以我推翻mouseMoveEvent这样的: def mouseMoveEvent(self, event): if self.x() < 0: self.setPos(0, self.y()) if self.y() + self.rect().height() > 0:

    1热度

    2回答

    我建立这应该接收鼠标右键拖动上的QGraphicsView一个PyQt的应用程序时,得出一个“套索”(线从拖拽源延伸到鼠标的位置,和然后在鼠标释放时擦除套索图形并显示应用程序下一部分的输入对话框。 出于某种原因,当我用鼠标点击“确定”输入对话框,菜单神器出现在其包含的套索的QGraphicsView。菜单工件是一个下拉菜单行,其中显示“(复选标记)退出”。偶尔它也可能是我的一个自定义QGraphi

    0热度

    3回答

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