Qt Application with QTabWidget, QGraphicsScene and QPushButt



我想创建一个带有QTabWidget的Qt应用程序,其中每个选项卡包含一个QGraphicsView和一个QGraphicsScene,用于在笛卡尔平面上绘制多边形。 示例:第一个制表符表示三角形,第二个制表符表示正方形,依此类推...

因此,我创建了我的qt应用程序,然后: - 在我的类中,从QDialog派生,我创建了一个QVBoxLayout,我已将我的小部件添加到其中,并将其插入到使用QDesigner创建的QTabWidget中:我对QTabWidget的每个选项卡重复此操作。 我想知道以这种方式将 QGraphicsScene 添加到选项卡中或从 qwidget、视图和场景重新定义所有类是否是一种不好的做法。

  • 在QTabwidget中,我有一些QPushButtons可以对QGraphicsScene的多边形进行一些操作:当我单击多边形时,我想通过QpushButton进行一些操作,例如对角度求和(仅在我单击的多边形上)。 我如何向 QPushButton(在 QTabWidget 之外)传达我点击了一个多边形以及我点击了哪个多边形(在 QTabWidget 内)?
  • my_scene的私有数据字段包含一个三角形的QList(派生自QGraphicsPolygonItem)

https://i.stack.imgur.com/Pu329.jpg

我想知道这是否是一种不好的做法

一般来说,不是。

如果你对某个类的功能没问题,你应该使用这个类。如果你需要以任何方式扩展它,你应该从这个类中子类并添加你需要的一切。

这不仅适用于Qt类,也适用于您或其他人编写的任何其他类。这是继承的基本原则之一。

最新更新