问题标签 [qgraphicsscene]
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 - 如何将 QGraphicsScene/View 设置为特定坐标系
我想在 a 中绘制多边形,QGraphicsScene
但多边形具有纬度/经度位置。在等角投影中,坐标来自:
如何将QGraphicsScene
/设置QGraphicsView
为这样的投影?
非常感谢,
卡洛斯。
qt - QT将像素绘制到图形场景
我需要将std::vector< double >
值写入qGraphicsScene
. (0-1 之间的值,每个元素代表一个像素 - 灰度)稍后我想访问图像的像素以替换颜色(我没有时间替换整个图像)thx。答案!
qt - 子类化 QGraphicsView 并设置 drawBackground
我正在尝试在 Qt 中创建一个类似于 impoly(来自 matlab)的函数。现在,我有一个 QGraphicsView 的子类,并将虚函数“drawBackground”设置为:
这很好用,基本上正是我想要的背景层。现在,我正在尝试添加最终将充当多边形节点的圆圈。我通过使用:
这就是我想要的。但是,有一个问题是,当我单击并拖动椭圆时,椭圆的背景是 *refimage 的缩小版本...这会在屏幕上留下一种条纹,但是当我单击另一个窗口时它会消失或最小化窗口。QGraphicsItem 是否也调用 drawBackground?如果是这样,它似乎只在拖动项目时调用它。关于如何更好地编码的任何建议?谢谢。
c++ - 从 QGraphicsGridLayout 中的 QWidgets 中删除边框
我目前有一个与 QGraphicsGridLayout 一起使用的 QGraphicsScene。我正在尝试在此网格布局上对齐 QWidget(QLabels 和自定义图形 QWidget),然后将其导出到 QPrinter 以进行 pdf 导出。
我遇到的问题是,我似乎无法摆脱 QLabels 之间的这些灰色分隔线。我尝试将布局中的间距设置为 0,边距设置为 0,QLabel 调色板的所有不同属性等都无济于事。以下是相关代码:
主类:
报告布局类:
我有一种感觉,是布局在这样做,因为线条位于网格中的单元格之间 - 但布局没有任何颜色属性,我找不到与分隔线有关的任何内容。
非常感谢!
qt - 在 QGraphicsScene 上显示弹出菜单单击或右键单击
当用户右键单击场景的空白部分时,有没有办法显示弹出窗口?
我是 Qt 的新手,我尝试过插槽和子类化,但无济于事。
没有这样的插槽,并且分别:
“错误:'QMouseEvent' 尚未声明”
尝试实施onMouseRelease
事件时。
qt - 使用 Qt 和鼠标悬停在 QGraphicsTextItem 上的动画 GUI
我正在尝试借助 Windows 上的 Qt 4.8 制作自己的动画 GUI。一开始我使用小部件和 Qt 设计器来放置水平/网格/等布局并放入普通小部件中,但我发现让它们与动画框架一起移动并不容易。所以我切换到 QGraphicsScene/QGraphicsView 似乎更容易与动画一起使用。我会制作一个简单的菜单,其中有主要项目,当悬停时可以看到子菜单项目。一些简单的事情,关于下拉水平菜单。我放置了 QGraphicsTextItem 项,但我仍然不明白如何连接主项的悬停事件以显示子菜单项。任何的想法?目前我有一个 QMainWindow 和一个 QGraphicsView 小部件,它占据了所有区域。
qt4 - 调整 QGraphicsView 大小不会移动小部件
我有一个 QMainWindows ,里面有一个 QGraphicsView ,它占据了所有的客户区。在视图中,我渲染了一些 QGraphicsTextItem 项。只要我不调整主窗口的大小,一切正常。如果我这样做,这些项目将保持在原来的位置,并且不会移动到新的正确位置。基本上我会做的是在布局小部件中具有类似的行为,如果需要,它会扩展
更新 1
更新 2
更新 3
使用以下代码,按钮位于客户区的右侧。944 是从 QGraphicsView 的 Qt Designer 定义的宽度。我对该区域左侧的小部件具有相同的代码,从 10 开始 xPos 并在每次添加新按钮时递增它。如果我调整窗口大小,左侧小部件总是移动到新位置,右侧没有相同的行为。为什么?
qt - Qt mousemoveevent + Qt::LeftButton
快速提问,为什么会这样:
当我在图形场景中移动光标时按住鼠标左键时返回 0 而不是 1。无论如何要让它返回 1,这样我就可以知道用户何时在图形场景中拖动鼠标。谢谢。
qt - 在不同的 QGraphicsScenes 中以相同的数量拖动多个 QGraphicsItems
我有自己的类(MyGraphicsScene、MyGraphicsView、MyGraphicsItem)派生自 QGraphicsScene、QGraphicsView 和 QGraphicsItem。
然后在我的主窗口中创建九 (9) 个 MyGraphicsScene 实例,通过 MyGraphicsView 的九个实例显示。所有九个 MyGraphicsScene 都包含彼此的指针。
如何在一个 MyGraphicsScene 中拖动 MyGraphicsItem 的一个实例,然后自动拖动某些 MyGraphicsItem 实例(在剩余的八个 MyGraphicsScene 中)相同的数量/距离/矢量?
我的第一个想法是重新实现 MyGraphicsItem::itemChange(使用 change == QGraphicsItem::ItemPositionChange),然后为 MyGraphicsItem 的剩余实例(包含在其他 MyGraphicsScenes 中)调用 setPos()。但是,这不起作用,因为我将获得无限递归(setPos() 也会触发 itemChange(),包括原始 MyGraphicsItem)。
来自经验丰富的 Qt-ers 的任何其他想法?
qt - 嵌入式 Qt GraphicsScene 坐标
解决。我正在使用 C++ 和 Qt 创建一个全屏应用程序。在屏幕中 l 有一个 graphicsScene (和它的一个视图),它取出屏幕的一部分。我不知道如何获得正确的坐标。
我希望视图大小与容器的大小相匹配。l 可以创建一个比容器大的视图,因此有滚动条(最初不需要)但点 (0,0) 位于左上角(我想要这个)或者一个较小但点 (0,0) 不再位于左上角,有“边距”。我希望 (0,0) 点位于左上角,以便我可以以编程方式绘制网格。
我解决了我最初的问题。坐标没有错。在这种情况下,我需要将对齐设置到我希望的任何一侧。