【发布时间】:2018-07-05 16:04:09
【问题描述】:
我想创建一个带有 QTabWidget 的 Qt 应用程序,其中每个选项卡包含一个 QGraphicsView 和一个 QGraphicsScene 以在笛卡尔平面上绘制一个多边形。例如:三角形的第一个选项卡,正方形的第二个选项卡,等等......
所以,我创建了我的 qt 应用程序,然后: - 在我从 QDialog 派生的类中,我创建了一个 QVBoxLayout,我已将我的小部件添加到此,并将它插入到我的 QTabWidget 中,使用 QDesigner 创建:我对 QTabWidget 的每个选项卡重复此操作。 我想知道以这种方式将 QGraphicsScene 添加到选项卡中或重新定义来自 qwidget、视图和场景的所有类是否是一种不好的做法。
- 在 QTabwidget 之外,我有一些 QPushButtons 可以对 QGraphicsScene 的多边形进行一些操作:当我单击一个多边形时,我想通过 QpushButton 进行一些操作,例如对角度求和(仅在我的多边形上)我点击了)。 如何与 QPushButton(在 QTabWidget 外)沟通我点击了一个多边形以及我点击了哪个(在 QTabWidget 内)?
- my_scene 的私有数据字段包含三角形的 QList(源自 QGraphicsPolygonItem)
【问题讨论】:
-
那么,您的确切问题是什么?有什么不工作?如果您需要对您的设计进行代码审查,您可以在codereview.stackexchange.com 中发布代码(不是图片)