问题标签 [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.
c++ - qt 中的 QRect 有 3D 类比吗?
基本上,瓷砖总结了这个问题 - 我想知道在 qt 类中是否有任何类似于 QRect 的构建,但用于 3D 对象(描述一个盒子而不是矩形)?
c++ - Qt - 使用 QTransform(或类似的),将内部 QRect 缩放到 QGraphics/从 QGraphics
一些背景 - 假设您有 QGraphicsScene,并且只有一个视图,它与场景的比例为 1-1。您有一个 QRect A,它表示场景的外部视图,具有预定义的像素大小。你有一个 QRect A1,它是 A 内部的一个较小的矩形。
如何将 A1 转换为场景,使其正确缩放(即,如果它是矩形 A 的 1/4,它将占据场景的 1/4),然后撤消该变换以缩放在场景中创建的矩形正确地适合矩形 A?
我可以做所有这些蛮力,但我想知道是否有办法使用 Qt 的内置类......
python - QGraphicsRotation 到 QRectF?
我想在 PyQT4 中以给定的角度围绕左下角旋转 QRectF。我知道如何绘制一个矩形,但我不知道如何旋转它。我尝试使用旋转(),但它顺时针旋转坐标系给定角度。
有没有简单的解决方案(通过改变坐标绘制多边形除外)?
c++ - 如何使用鼠标调整 QGraphicsRectItem 的大小
我正在开发一个图形用户界面 (GUI),它允许用户绘制几个矩形并使用鼠标指针调整它们的大小。
绘制矩形的代码完美运行。但是,在调整大小时会出现一些不需要的错误。
这是我的代码:
开始修改:
此变量检查用户是否处于“修改模式”。
isOnTopLeftCornerPressed/isOnTopRightCornerPressed/isOnBottomRightCornerPressed/isOnBottomLeftCornerPressed:
这些变量检查用户是否用鼠标指针按下了矩形角之一(右上角、左上角、右下角和左下角)。
rect修改
它是一个 QGraphicsRectItem
使用此代码,用户可以调整矩形的大小:
mouseMoveEvent() 被调用。但是,当 width()<0 时,“标准化”函数不会交换左右角,如果 height()<0 则不会交换顶角和底角,正如 Qt 文档中所说。
请问你能帮帮我吗 ?
c++ - QWidget 框架
我知道小部件的坐标系是小部件的本地坐标系。0,0 左上角。
我想在小部件中画一个框架,但是使用 rect() 返回的 QRect 会导致右下角不加框。
有一个名为“frameGeometry()”的方法,但是它返回的 QRect 与小部件不在同一个坐标系中,而是在父坐标系中。
有没有办法在本地坐标系中获取小部件的框架矩形。
我知道我可以翻译 frameGeometry() 或简单地创建一个新矩形:
这是正确的做法吗?
c++ - 通过单击 QGraphicsItem 获取带有文本的 QRectF
如果我有一些画家,一些矩形和一些字符串:
我在一些 QGraphicsItem 对象上使用画家绘制带有文本的矩形,然后我们在场景上绘制它:
注意:我不能修改上面的代码,只能添加一些东西。
我的目标是在单击矩形后获取该文本。假设我找到了正确的鼠标点击坐标。
有没有办法使用点击的坐标来获取矩形及其文本?或者也许我应该持有一些这样的矩形列表来处理它们?我曾考虑过使用 itemAt() 方法,但我无法以这种方式获得矩形。
更新: 方法paint用于从QGraphicsItem(CustomItem)继承的类中,并且此类项目上有几个文本矩形。
应该从该 CustomItem 对象调用方法“GetTextByCoordinates”。
c++ - 制作一个 QPushButton 圆形 C++
我正在尝试使用代码进行QPushButton
环视,该代码似乎可以正常工作,但执行后,它只显示椭圆的一半,谁能帮我弄清楚为什么只显示它的一半,它关于m_bouton1
?
我之前检查过这个链接Change rectangle Qt button to round
但它不起作用,它只出现了一半。
c++ - 如何绘制自定义形状的元素?
我目前正在开发一个本质上是乒乓球游戏的应用程序。该游戏具有两个当前为矩形格式的球拍,以简化对球(当前为正方形)的碰撞检测。
我使用“QRect”元素作为桨,因为它提供了“.intersect”方法,可以很容易地检查碰撞。我对矩形桨的实现如下:
我正在尝试绘制一个类似于 paddle 和 hitbox 的拱形,类似于下面的代码提供的内容:
上面代码的唯一问题是它只能在 paintEvent 函数中工作,这对我不起作用。
桨.h
桨.cpp
主游戏.h
突破::paintEvent()
qt - QSystemTrayIcon 不返回任何几何信息
我在 Unity 桌面上使用 Ubuntu (17.04)。我无法获得 QSystemTrayIcon 的任何几何信息:
这将打印出以下内容:
一切都归零,不可能是正确的。