سؤال

عزيزي Stacktoverflow، هل يمكنك أن تريني مثالاً على كيفية استخدام QScrollBar؟شكرًا.

هل كانت مفيدة؟

المحلول

سينزل إليك الأمر باستخدام QScrollArea، وهي أداة تنفذ عرض شيء أكبر من المساحة المتاحة.لن تحتاج إلى استخدام QScrollBar مباشرة.ليس لدي مثال PyQt ولكن يوجد مثال C++ في توزيع QT يسمى "عارض الصور".سيظل التسلسل الهرمي للكائن كما هو

نصائح أخرى

>>> 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_()

الآن، عندما تقوم بتحريك شريط التمرير (قد تضطر إلى تغيير حجم النافذة)، سترى موضع شريط التمرير مطبوعًا على الجهاز أثناء قيامك بالمقبض.

في توزيع كود مصدر PyQT، انظر إلى الملف:

أمثلة/الحاجيات/sliders.pyw

أو هناك مثال الحد الأدنى هنا (أعتقد أنه لا ينبغي لي النسخ واللصق بسبب مشكلات حقوق الطبع والنشر المحتملة)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top