Pyqt5 을 만드는 방법은 잠금 확인란 두 개의 Qsliders 함께[마감]

0

질문

나는 GUI 를 사용하여 사용하는 Qt 디자이너에서 실행 python

나는 어떻게 추가 코드를 내 프로젝트에 추가하려면 체크 박스는 잠금(가 그들의 값을 변경 함께 무엇이든 그들은 수 있습니다. 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. 슬라이드 B 설정 10. 그래서 때까지 슬라이 값을 가져옵 100 10 다음 그들은 모두 10 갇혀있을 때까지 말했다 그렇지 않으면?
Love-to-Make

@을 사랑하게 하지 않을 이해하는 예입니다. 는 경우에 당신은 그들을 이동하는 비례적으로 그런 것이의 비율에 의해 자신의 값을,이 경우에는 5/1 또는 1/5.
alec

나는지를 확인 다른 방법을 설명합니다. 귀하의 예에서 확인을 작동합니다.는 경우 slider_A 설정에서 75 및 slide_B 설정에서 80 및을 클릭 잠금 버튼이 나는 원하는 이 숙박 시설에서는 비율을 때까지 라인은 다시 내게로 이동의 모든 슬라이더입니다. 예를 들어 클릭하고 끌어 slide_A100. slide_B 이동하는 100 첫째까지 거기 slide_A 가 및 부 verca
Love-to-Make

@을 사랑하게 확인을 분명히 하면,slider_A 로 이동하 60 해야 slider_B 이동 64(A*80/75)또는 65(+5)?
alec

아니면 슬라이더를 수 있는 매우 쉽게 앉아에서 완전히 다른 양 같은 슬라이드 설정이 10 밀 B 정에서 50.
Love-to-Make

또는 슬라이드 at100 와 슬라이드 B25 에서 하나의 잠금을 클릭하면 그들은 다음과 같 pavucontrol 않 wil 왼쪽과 오른쪽에 균형 오디오 채널
Love-to-Make

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................