【问题标题】:slightly customized widget for PyQt4 with qtdesigner使用 qtdesigner 为 PyQt4 稍微定制的小部件
【发布时间】:2011-06-15 15:44:34
【问题描述】:

我正在使用 PyQt4 创建一个应用程序,我想使用 qtDesigner 来设计布局。该应用程序包含一个 QGraphicView,我想为此实现每个鼠标的平移和缩放。我知道如何做到这一点的唯一方法是从 QGraphicView 派生覆盖“鼠标*”函数来进行平移和缩放。

现在我想将这个新的自定义小部件与 qtdesigner 一起使用。

谷歌搜索我发现我可以为 qtdesigner 编写一个“自定义小部件插件”。虽然看起来并不难,但我仍然觉得我想做这么小的调整有点过头了。

当使用qdesigner完成布局时,PyQt4中还有哪些其他方法可以自定义小部件?

谢谢!

【问题讨论】:

  • 为什么不直接使用 Qt Designer 设计 ui,然后将鼠标功能的代码放在继承 ui 类的子类中?
  • 我不知道该怎么做。在这种情况下,我会得到应用程序的所有鼠标消息。我将如何过滤进入图形视图的鼠标事件?

标签: pyqt4 qt-designer


【解决方案1】:

你可以将你的 QGraphicsView 提升为你自己的子类 在设计器中,右键单击 QGraphicsView 并选择“Promote To”,并在对话框中填写有关您自己的子类的相关信息:

【讨论】:

  • 我的 Qt 设计器版本自动想要创建一个扩展名为 .h 的头文件,我假设是因为它是一个 C++ 头文件,但在您的图像中显示为“.Module”。您只是重命名它还是自动向您推荐“pyQT”友好名称?它会为您创建一个有效的 PyQT 模块文件?
  • 我在所需的模块中创建一个类,然后在“头文件:”字段中指定模块的名称
猜你喜欢
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2013-03-12
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多