【问题标题】:Knob Widget (or alternative) in PyQtGraphPyQtGraph 中的旋钮小部件(或替代品)
【发布时间】:2014-10-31 09:59:25
【问题描述】:

我想将 Eli Bendersky 为 PyQwt 编写的应用程序移植到 PyQtGraph... 这样做主要是为了学习,因为不清楚 Qwt 或 PyQwt 是否得到积极维护(试图避免让它与我的 PyQt5 一起工作的潜在问题/Python3.4安装)

所以这个例子使用了一个旋钮小部件,但是我在 (2?!) PyQtGraph 文档站点上看不到很多控制小部件, http://pyqtgraph.daffodil.uk.com/ http://pyqtgraph.org/documentation/

有没有办法在 PyQtGraph 中使用 Qwt 的 Knob 小部件?如果没有,可以为 PyQtGraph 制作一个类似的自定义小部件吗?

【问题讨论】:

  • Qwt 维护和开发还活着,但是 pyQwt 没有维护,几年前被 Qwt 5.x 卡住了。

标签: qwt pyqtgraph


【解决方案1】:
  • Qt 已经提供了一个拨号小部件:http://qt-project.org/doc/qt-4.8/qdial.html
  • 如果这还不够,那么制作自定义小部件当然是一种选择,Qt 文档中有大量关于该主题的信息。
  • 当然可以将任何 Qwt 小部件与 pyqtgraph 一起使用,但您将需要 PyQwt(这违背了练习的目的)。

关于文档:pyqtgraph.org 托管官方文档,而 daffodil.uk 托管其他开发人员对文档的一些修改建议。

【讨论】:

    【解决方案2】:

    这是一个较晚的答案,但对 qwt 感兴趣的人可能会有所帮助。

    • qwt 当前维护。可以在这里找到https://github.com/PierreRaybaut/PythonQwt

    • 这是 python 3 端口 Eli Bendersky 的 live serial plotting application

    • 新版qwt没有旋钮小部件(暂未找到),但你可以用QDial代替。

       self.dial = QDial()
       self.dial.setNotchesVisible(True)
       self.dial.setRange(0,20)
       self.dial.setValue(10)
       self.dial.valueChanged.connect(self.on_dial_change)
      

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 2011-05-25
    • 2017-06-19
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多