Beispiel #1
0
            100 - percentGreen, 1)
        self.btnYellow.text = "Yellow\n%0.1f%%" % round(100 - percentBlue, 1)

        self.btnRed.text = "Red\n%0.1f%%" % round(percentRed, 1)
        self.btnGreen.text = "Green\n%0.1f%%" % round(percentGreen, 1)
        self.btnBlue.text = "Blue\n%0.1f%%" % round(percentBlue, 1)

    def buttonClicked(self) -> None:
        btn: ColorButton = self.sender()
        if btn == self.btnPanelFader:
            self.stackedWidget.setCurrentIndex(0)
        elif btn == self.btnPanelHSB:
            self.stackedWidget.setCurrentIndex(1)
        elif btn == self.btnPanelBtn:
            self.stackedWidget.setCurrentIndex(2)


if __name__ == '__main__':
    import sys
    from PySide2.QtCore import QTextCodec
    from PySide2.QtWidgets import QApplication

    app = QApplication()
    app.setFont(QFont("Microsoft Yahei", 9))
    codec: QTextCodec = QTextCodec.codecForName(b"utf-8")
    QTextCodec.setCodecForLocale(codec)
    window = ColorPanel()
    window.setWindowTitle("颜色面板控件集合")
    window.show()
    sys.exit(app.exec_())