Pyqt5 วิธีที่จะทำให้เป็นตัวเลือกล็อคสองคน Qsliders ด้วยกัน[ปิด]

0

คำถาม

ฉันต้องทำเป็นส่วนติดต่อผู้ใช้แบบการใช้ใช้ Qt designer กำลังภาษาไพธอน อยู่ที่นี่

ยังไงฉันเพิ่มรหัสโครงการของฉันเพื่อเพิ่มเป็นตัวเลือกนั้นล็อค(มีค่าของพวกเขาเปลี่ยนด้วยกันอะไรก็ตามที่พวกเขาอาจเป็นได้ 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

ขอบคุณอีกคำถามยังไงฉันทำให้มันเป็นตัวความกว้างคงที่ล็อกอย่างในการปรับแต่งระบบเสียง genericname? ตอนที่ถูกขังพวกเขาอยู่ที่เดียวกับค่าก่อนที่ล็อกด้วย เหมือนในแถบเลื่อนเป็นตั้ง 50. เลื่อน B ตั้ง 10 ขวบ จนกว่าจะถึงตอนแถบเลื่อนเป็นค่าถึง 100 และ 10 แล้วพวกเขาทั้งสองเป็น 10 คนและอยู่ถูกล็อคจนกว่าบอกไม่เช่นนั้น?
Love-to-Make

@ความรักรักเพื่อทำให้ฉันไม่เข้าใจของคุณตัวอย่าง ถ้าคุณต้องการให้พวกเขาย้าย proportionally งั้นมันจะต้องโดยสัมพันธ์กับสัดส่วของพวกเขาค่าในกรณีนี้ 5/1 หรือ 1/5.
alec

ฉันไม่แน่ใจมีวิธีอื่นที่จะอธิบาย ขอตัวอย่างได้ผลดีทีเดียวถ้า slider_A นตั้ง 75 และ slide_B นตั้ง 80 และฉันคลิกที่ล็อคปุ่มฉันต้องการให้มันอยู่ที่นั่นสัมพันธ์กับสัดส่วนจนกว่าพวกเขาต่อแถวอีกครั้งฉันเคลื่อนไหนของตัวเลื่อน. eg คลิกค้างแล้วลาก slide_A กัด 100 slide_B จะย้ายขึ้นและต้อง 100 คนแรกและอยู่ที่นั่นจนกว่า slide_A จะได้อยู่และรอง-verca
Love-to-Make

@รักจะให้โอเคแล้วก็ทำความเข้าใจกันหน่อยนะว่าถ้า slider_A คือย้ายมา 60 ควรจะ slider_B ย้ายไปยัง 64(เป็น*80/75)หรือจะ 65(A+5)?
alec

ไม่มีรดบอกระดับบนแถบเลื่อนอาจจะง่ายมากเลยนะที่จะนั่งอยู่ที่ต่างกันโดยสิ้นเชิจำนวนมากเหมือนภาพนิ่งเป็นตั้ง 10 แล้วสไลด์บีตั้ง 50.
Love-to-Make

หรือเลื่อนเป็น at100 และสไลด์บีอยู่ที่ 25 หนึ่งล็อกคือมีการคลิกพวกเขาอยู่เหมือน pavucontrol ทำงานของวิลซ้ายและความสมดุลในช่องเสียง
Love-to-Make

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่