Qt应用程序使用QTabWidget,QGraphicsScene和QPushButton

时间:2018-01-26 10:09:28

标签: c++ qt

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

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

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

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

1 个答案:

答案 0 :(得分:0)

  

我想知道这是不好的做法

一般来说不,不是。

如果你对某些类的功能感到满意,你应该使用这个类。如果你需要以任何方式扩展它,你应该从这个类继承并添加你需要的一切。

不仅对于Qt类而且对于您或其他人编写的任何其他类都是如此。这是继承的基本原则之一。