【问题标题】:Qt Application with QTabWidget, QGraphicsScene and QPushButton带有 QTabWidget、QGraphicsScene 和 QPushButton 的 Qt 应用程序
【发布时间】: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)

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

【问题讨论】:

  • 那么,您的确切问题是什么?有什么不工作?如果您需要对您的设计进行代码审查,您可以在codereview.stackexchange.com 中发布代码(不是图片)

标签: c++ qt


【解决方案1】:

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

一般来说不,不是。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2011-08-09
    • 1970-01-01
    相关资源
    最近更新 更多