【问题标题】:Overriding QGraphicsView paintEvent function in Qt Designer在 Qt 设计器中覆盖 QGraphicsView paintEvent 函数
【发布时间】:2014-06-28 07:59:24
【问题描述】:

我正在使用 PyQt 和 QtDesigner 编写一些简单的 python 应用程序。我在设计器中设计了 mainView,其中有一个 QGraphicsView 和一些按钮。我的问题是,我应该如何在 QGraphicsView 上绘制形状?

如果没有 QtDesigner,我会创建扩展 QGraphicsView 的类并覆盖它的 paintEvent() 方法。但是,Designer 生成单个 Ui_MainWindow 类,因此我无法将其 QGraphicsView 字段设置为我的特定子类。

【问题讨论】:

    标签: python user-interface pyqt qgraphicsview qt-designer


    【解决方案1】:

    您需要将QGraphicsView 提升为您自己的子类QGraphicsView。要了解如何在 Qt Designer 中推广 widgtes,请参阅此 SO 帖子:How do I use promote to in Qt Designer in pyqt4?

    在您的子类中,您可以覆盖paintEvent 方法是通常的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多