GUI设计师的实施

Implementation of gui designer

本文关键字:设计师 GUI      更新时间:2023-10-16

我有兴趣在QT中制作自己的小型GUI设计师。只需从左图的基本拖放,即具有控件的左图,到可以在其中选择,移动,调整大小并更改其属性(名称等)的右面板,并最终将(如果选择)排列。

我将使用qgraphicsscene作为正确的面板,因为它已经选择和移动已实现。但是我将如何实施调整大小?然后,我将如何在同一位置生成具有控件的Qwidget类?还是有更简单的方法?

实施所有这些的最佳方法是什么?欢迎所有建议,请记住,它不会像QT设计师一样复杂。

您需要定义一些小部件,这些小部件将从左图拖动 - 也许是一个带有图标的树视图,然后掉落到场景。

这些小部件应从QGraphicsWidget继承。您还可以继承QWidget并通过QGraphicsProxyWidget将小部件放入场景中。可以通过突出拐角和超载鼠标事件来调整它们的大小。请查看角落抓手和相当大的盒子示例。还可以查看QSizeGrip。这是任何QStatusBar的调整握把。

属性面板是最简单的,您应该列出单击项目的属性。为了排队,您可以重新发明轮子并编写A 布局制造商类,或者简单地使用QGraphicsLayout并突出接口上的布局。Ctrl 左点击应选择多个小部件,布局按钮应以编程方式布局,并且应绘制边界矩形项目。