代码之家  ›  专栏  ›  技术社区  ›  Victor Noagbodji

PyQt-QScrollBar

  •  0
  • Victor Noagbodji  · 技术社区  · 17 年前

    亲爱的Stacktoverflow,你能给我举一个如何使用QScrollBar的例子吗?谢谢。

    3 回复  |  直到 10 年前
        1
  •  2
  •   Torsten Marek    17 年前
    >>> import sys
    >>> from PyQt4 import QtCore, QtGui
    >>> app = QtGui.QApplication(sys.argv)
    >>> sb = QtGui.QScrollBar()
    >>> sb.setMinimum(0)
    >>> sb.setMaximum(100)
    >>> def on_slider_moved(value): print "new slider position: %i" % (value, )
    >>> sb.connect(sb, QtCore.SIGNAL("sliderMoved(int)"), on_slider_moved)
    >>> sb.show()
    >>> app.exec_()
    

    现在,当您移动滑块时(您可能需要调整窗口大小),您将看到滑块位置在您操作手柄时打印到终端上。

        2
  •  1
  •   Harald Scheirich    17 年前

    它将通过使用QSrollArea来实现,这是一个实现显示大于可用空间的东西的小部件。您不需要直接使用QSrollBar。我没有PyQt示例,但QT发行版中有一个C++示例,它被称为“图像查看器”。对象层次结构将保持不变

        3
  •  0
  •   Jamie    17 年前

    在PyQT源代码分发中,查看文件:

    示例/小部件/幻灯片.pyw

    或者有一个最小的例子 here (我想我不应该复制粘贴,因为潜在的版权问题)