gpt4 book ai didi

python - 你如何在 Python 中绘制网格和矩形?

转载 作者:太空狗 更新时间:2023-10-29 21:57:34 24 4
gpt4 key购买 nike

您可以轻松使用哪些与 Python 相关的代码(PyGTK、Glade、Tkinter、PyQT、wxPython、Cairo 等)来创建 GUI 来执行以下部分或全部操作?

  1. 部分 GUI 具有不可移动的方形网格。
  2. 用户可以按下一个按钮来创建一个可调整大小的矩形。
  3. 用户可以将矩形拖动到网格上的任意位置,它会吸附到网格上。

最佳答案

PyQt 附带的 DiagramScene Eaxmple 实现了您想要的大部分功能。它有一个固定的背景网格,您可以创建一个矩形对象,但它不能调整大小,也不会吸附到网格。

SO article有关于使用鼠标调整图形对象大小的建议。它适用于 C++ Qt,但该技术应该很容易在 PyQt 中复制。

对于对齐网格,我认为没有任何内置功能。您可能需要重新实现 itemChange(GraphicsItemChange change, const QVariant &value) 函数。伪代码:

if (object not possitioned exactly on the grid):
(possition the item on the grid)

重新定位该项目将导致再次调用 itemChange,但这没关系,因为该项目将被正确定位并且不会再次移动,因此您不会陷入无限循环。

关于python - 你如何在 Python 中绘制网格和矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com