问题标签 [qrect]

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 投票
3 回答
888 浏览

c++ - qt 中的 QRect 有 3D 类比吗?

基本上,瓷砖总结了这个问题 - 我想知道在 qt 类中是否有任何类似于 QRect 的构建,但用于 3D 对象(描述一个盒子而不是矩形)?

0 投票
1 回答
1768 浏览

c++ - Qt - 使用 QTransform(或类似的),将内部 QRect 缩放到 QGraphics/从 QGraphics

一些背景 - 假设您有 QGraphicsScene,并且只有一个视图,它与场景的比例为 1-1。您有一个 QRect A,它表示场景的外部视图,具有预定义的像素大小。你有一个 QRect A1,它是 A 内部的一个较小的矩形。

如何将 A1 转换为场景,使其正确缩放(即,如果它是矩形 A 的 1/4,它将占据场景的 1/4),然后撤消该变换以缩放在场景中创建的矩形正确地适合矩形 A?

我可以做所有这些蛮力,但我想知道是否有办法使用 Qt 的内置类......

0 投票
1 回答
761 浏览

python - QGraphicsRotation 到 QRectF?

我想在 PyQT4 中以给定的角度围绕左下角旋转 QRectF。我知道如何绘制一个矩形,但我不知道如何旋转它。我尝试使用旋转(),但它顺时针旋转坐标系给定角度。

有没有简单的解决方案(通过改变坐标绘制多边形除外)?

0 投票
0 回答
543 浏览

c++ - 如何使用鼠标调整 QGraphicsRectItem 的大小

我正在开发一个图形用户界面 (GUI),它允许用户绘制几个矩形并使用鼠标指针调整它们的大小。

绘制矩形的代码完美运行。但是,在调整大小时会出现一些不需要的错误。

这是我的代码:

开始修改:

此变量检查用户是否处于“修改模式”。

isOnTopLeftCornerPressed/isOnTopRightCornerPressed/isOnBottomRightCornerPressed/isOnBottomLeftCornerPressed

这些变量检查用户是否用鼠标指针按下了矩形角之一(右上角、左上角、右下角和左下角)。

rect修改

它是一个 QGraphicsRectItem

使用此代码,用户可以调整矩形的大小:

当高度和宽度为正或负时,用户可以调整矩形的大小

但是,当在调整大小期间高度或宽度变为负数时,它会停止工作: 当高度或宽度分别为正和负或负和正时,用户无法调整矩形的大小

mouseMoveEvent() 被调用。但是,当 width()<0 时,“标准化”函数不会交换左右角,如果 height()<0 则不会交换顶角和底角,正如 Qt 文档中所说。

请问你能帮帮我吗 ?

0 投票
1 回答
58 浏览

c++ - QWidget 框架

我知道小部件的坐标系是小部件的本地坐标系。0,0 左上角。

我想在小部件中画一个框架,但是使用 rect() 返回的 QRect 会导致右下角不加框。

有一个名为“frameGeometry()”的方法,但是它返回的 QRect 与小部件不在同一个坐标系中,而是在父坐标系中。

有没有办法在本地坐标系中获取小部件的框架矩形。

我知道我可以翻译 frameGeometry() 或简单地创建一个新矩形:

这是正确的做法吗?

0 投票
1 回答
658 浏览

c++ - 通过单击 QGraphicsItem 获取带有文本的 QRectF

如果我有一些画家,一些矩形和一些字符串:

我在一些 QGraphicsItem 对象上使用画家绘制带有文本的矩形,然后我们在场景上绘制它:

注意:我不能修改上面的代码,只能添加一些东西。

我的目标是在单击矩形后获取该文本。假设我找到了正确的鼠标点击坐标。

有没有办法使用点击的坐标来获取矩形及其文本?或者也许我应该持有一些这样的矩形列表来处理它们?我曾考虑过使用 itemAt() 方法,但我无法以这种方式获得矩形。

更新: 方法paint用于从QGraphicsItem(CustomItem)继承的类中,并且此类项目上有几个文本矩形。

应该从该 CustomItem 对象调用方法“GetTextByCoordinates”。

0 投票
0 回答
735 浏览

qt - QT 圆边矩形

我使用以下代码使矩形的边缘变圆......但左上和右上与左下和右下不同。

我怎样才能解决这个问题?

如下所示: 在此处输入图像描述

0 投票
1 回答
568 浏览

c++ - 制作一个 QPushButton 圆形 C++

我正在尝试使用代码进行QPushButton环视,该代码似乎可以正常工作,但执行后,它只显示椭圆的一半,谁能帮我弄清楚为什么只显示它的一半,它关于m_bouton1

我之前检查过这个链接Change rectangle Qt button to round

但它不起作用,它只出现了一半。

0 投票
1 回答
77 浏览

c++ - 如何绘制自定义形状的元素?

我目前正在开发一个本质上是乒乓球游戏的应用程序。该游戏具有两个当前为矩形格式的球拍,以简化对球(当前为正方形)的碰撞检测。

我使用“QRect”元素作为桨,因为它提供了“.intersect”方法,可以很容易地检查碰撞。我对矩形桨的实现如下:

我正在尝试绘制一个类似于 paddle 和 hitbox 的拱形,类似于下面的代码提供的内容:

上面代码的唯一问题是它只能在 paintEvent 函数中工作,这对我不起作用。

桨.h

桨.cpp

主游戏.h

突破::paintEvent()

0 投票
1 回答
363 浏览

qt - QSystemTrayIcon 不返回任何几何信息

我在 Unity 桌面上使用 Ubuntu (17.04)。我无法获得 QSystemTrayIcon 的任何几何信息:

这将打印出以下内容:

一切都归零,不可能是正确的。