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