问题标签 [qgraphicsview]

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.

0 投票
1 回答
20355 浏览

text - QGraphicsScene 中的文本

如何在 QGraphicsScene 中的某个坐标中写入文本?我试图这样做,但没有成功。文本有黑色边框,但在字母内部是白色的,我不能让它变黑。

0 投票
1 回答
267 浏览

qt - 在 graphcisview 中设置按钮焦点

我在 a 中放置了一些按钮Qgraphicsscene,但我不知道如何从键盘导航到该按钮。

如何将焦点设置为键盘上的按钮?

0 投票
2 回答
842 浏览

qt - Qt 的真正顶级窗口?

我将最后一个 Qt 版本用于 projet 和QProcess。我想使用 QProcess 从我的应用程序中启动程序。我想在启动的程序上全屏显示 QGraphicsView 透明。目前:我隐藏视图,启动程序,在 5 秒内休眠并显示视图。我希望我的观点保持焦点并保持在最高水平?有没有更好的方法来做到这一点?QGraphicsView 的自定义设置?

0 投票
5 回答
10425 浏览

c++ - 在 Qt c++ 中处理鼠标事件

对不起我的初学者的问题......定义程序的最简单方法是什么,当 MousePressEvent 或 MouseReleaseEvent 发生时执行?

现在我正在定义我自己的类(MyGraphicsView 类),它继承 QGraphicsView 并且我正在重新实现鼠标事件(它们是虚函数)。它工作得很好,但是有没有什么方法可以解决这个问题而不需要定义一个新的类?我可以以某种方式将事件与插槽连接起来吗?

谢谢你的帮助。

0 投票
1 回答
289 浏览

c++ - QGraphicsView noobie 问题

尝试向 QGraphicsView 添加文本:

但是当项目运行时,QGraphicsView 上什么都没有。

0 投票
1 回答
835 浏览

c++ - 拖放操作后事件不起作用

我为我们的项目开发了某种构建器。我想在我的应用程序中同时使用拖放支持和上下文菜单。目前我使用拖放支持,但上下文菜单没有运气。我的 gui 左侧是工具箱。我正在将小部件拖放到右侧(QGraphicsScene),并且我还想在 QGraphicsScene 中使用上下文菜单。我以前在图形场景中使用上下文菜单。但在我没有使用拖放操作之前。我编写了正确的代码,但它不起作用。缺少什么?(是否与拖放有关)。下面是我的代码文件。
//#dragwidget.cpp - 工具箱小部件

//#view.cpp - QGraphicsView 的包装类

//#scene.cpp - 捕获丢弃事件的 QGraphicsScene 的包装类

//#item.cpp - 我的自定义图形场景项目的基类

//#switchitem.cpp - 我的自定义开关项。

//#app.cpp - 应用程序类

0 投票
1 回答
1136 浏览

pyqt - PyQt QGraphicsView 无法设置窗口图标

我在 MDIArea 中使用子类 QGraphicsView 我希望能够从对象的“内部”更改窗口的图标,但它似乎忽略了我......没有错误或警告......它只是没有不要这样做。

使用上述内容,WindowTitle 会按预期完美地更改,但图标仍然顽固地固定为 MainWindow 图标。我认为它可能与 QIcon 纠缠不清,但我检查了 isNull() 并且这是错误的.. 所以不是 Null。

在我测试时,我尝试从 MainWindow 对象更改图标并且效果很好......

那么为什么当我从视图中尝试它时它会忽略我呢?

0 投票
3 回答
3520 浏览

python - 限制qgraphicsitem的可移动区域

有没有办法限制设置时QGraphicsItem可以QRect移动的区域setFlag(ItemIsMovable)

我是 pyqt 的新手,并试图找到一种用鼠标移动项目的方法,并将其限制为仅垂直/水平。

0 投票
2 回答
2627 浏览

pyqt - Pyqt:当可以滚动时,如何将项目始终设置在 QGraphicsView 的中心?

我有一个 QGraphicsView。为此,我添加了 QGraphicsScene,并添加了 QPixmap(*.jpeg) 和 QGraphicsEllipseItem(a circle)。QPixmap 比 QGraphicsView 大得多,因此启用了滚动。问题是 QPixmap 和 QGraphicsEllipseItem 都在移动。但我想要 QGraphicsView 中 QGraphicsEllipseItem 的固定位置。它应该始终位于 QGraphicsView 的中心。我怎样才能做到这一点?希望有人可以提供帮助。

0 投票
1 回答
1137 浏览

python - QGraphicsView not displaying QGraphicsItems

Using PyQt4.

My goal is to load in "parts" of a .png, assign them to QGraphicsItems, add them to the scene, and have the QGraphicsView display them. (Right now I don't care about their coordinates, all I care about is getting the darn thing to work).

Currently nothing is displayed. At first I thought it was a problem with items being added and QGraphicsView not updating, but after reading up a bit more on viewports, that didn't really make sense. So I tested adding the QGraphicsView items before even setting the view (so I know it wouldn't be an update problem) and it still displayed nothing. The path is definitely correct. Here is some code that shows what is going on...

Ignore spacing issues, layout got messed up when pasting

--

I tried some stuff with connecting the TileBar's 'changed()' signal with various 'view' functions, but none of them worked. I've had a bit of trouble finding good examples of ways to use the Graphics View Framework, (most are very very small scale) so let me know if I'm doing it completely wrong.

Any help is appreciated. Thanks.