Pyqt5 कैसे बनाने के लिए एक चेकबॉक्स ताला के साथ दो Qsliders एक साथ [बंद]

0

सवाल

मैं बना दिया है एक GUI का उपयोग कर का उपयोग कर क्यूटी डिजाइनर में चल रहा है, अजगर यहाँ

कैसे मैं कोड जोड़ने के लिए अपनी परियोजना को जोड़ने के लिए एक चेकबॉक्स है कि ताले (अपने मूल्यों बदल गया है साथ जो कुछ भी वे हो सकता है. 0 - 100 श्रृंखला) दोनों मेरे Qsliders । नीचे चित्र देखें.

कृपया पूछने के लिए स्वतंत्र महसूस अगर अधिक जानकारी की जरूरत है.

New design

pyqt5
2021-11-23 21:45:45
1

सबसे अच्छा जवाब

1

आप कनेक्ट प्रत्येक स्लाइडर के valueChanged संकेत करने के लिए अन्य की setValue स्लॉट जब चेकबॉक्स की जाँच की है, और डिस्कनेक्ट जब अनियंत्रित.

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class Template(QWidget):

    def __init__(self):
        super().__init__()
        vbox = QVBoxLayout(self)
        vbox.addWidget(QSlider(Qt.Horizontal))
        vbox.addWidget(QCheckBox('Lock', toggled=self.toggleLocked))
        vbox.addWidget(QSlider(Qt.Horizontal))

    def toggleLocked(self, state):
        s1, s2 = self.findChildren(QSlider)
        if state:
            s2.setValue(s1.value())
            s1.valueChanged[int].connect(s2.setValue)
            s2.valueChanged[int].connect(s1.setValue)
        else:
            s1.valueChanged[int].disconnect()
            s2.valueChanged[int].disconnect()        
        

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Template()
    window.show()
    sys.exit(app.exec_())
2021-11-25 02:45:39

धन्यवाद एक और सवाल है मैं कैसे बनाने के लिए यह एक आनुपातिक लॉक की तरह एक ऑडियो मिक्सर? जब वे बंद कर दिया पर रहने के लिए एक ही मूल्यों को पहले ताला । के रूप में स्लाइडर में एक सेट 50. स्लाइड बी सेट 10. तो जब तक स्लाइडर एक मूल्य के लिए हो जाता है 100 और 10 तब वे दोनों 10 हो सकता है और रहने के लिए जब तक बंद कर दिया नहीं तो बता ?
Love-to-Make

@प्यार करने के लिए मुझे समझ में नहीं आता अपने उदाहरण है. यदि आप चाहते हैं उन्हें स्थानांतरित करने के लिए आनुपातिक तो यह होगा के अनुपात से अपने मूल्यों, इस मामले में 5/1 या 1/5.
alec

मैं नहीं कर रहा हूँ करने के लिए सुनिश्चित करने के लिए और कैसे का वर्णन है. अपने उदाहरण ठीक काम करता है .अगर slider_A पर सेट किया जाता है 75 और slide_B पर सेट किया जाता है 80 और मैं ताला बटन पर क्लिक करें मैं यह चाहते हैं पर रहने के लिए है कि अनुपात के लिए जब तक वे लाइन फिर से मेरे द्वारा किसी भी चलती के स्लाइडर्स. उदाहरण के लिए क्लिक करें और खींचें slide_A करने के लिए 100. slide_B कदम होगा, और प्राप्त करने के लिए 100 और वहाँ रहना जब तक slide_A वहाँ हो जाता है और उपाध्यक्ष verca
Love-to-Make

@प्यार करने के लिए बनाने के ठीक है और बस स्पष्ट होना करने के लिए, यदि slider_A ले जाया जाता है करने के लिए 60 चाहिए slider_B स्थानांतरित करने के लिए 64 (एक * 80 / 75) या 65 (ए + 5)?
alec

कोई स्लाइडर्स सकता है बहुत आसानी से किया जा बैठे थे, पर एक पूरी तरह से अलग राशि की तरह, स्लाइड के एक सेट 10 और स्लाइड बी सेट पर 50.
Love-to-Make

या स्लाइड एक at100 और स्लाइड बी 25 पर एक ताला क्लिक किया है, वे रहने की तरह pavucontrol करता wil छोड़ दिया और सही संतुलन पर ऑडियो चैनलों
Love-to-Make

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में