QColorDialog颜色对话框
QFontDialog字体对话框
from PyQt5 import QtWidgets from PyQt5.QtWidgets import QColorDialog,QFontDialog from PyQt5.QtCore import Qt from PyQt5.QtGui import QPalette class MyWindow(QtWidgets.QWidget): def __init__(self): super(MyWindow,self).__init__() self.myButton = QtWidgets.QPushButton(self) self.myButton.setObjectName("myButton") self.myButton.setText("Test") self.myButton.clicked.connect(self.msg) def msg(self): color = QColorDialog.getColor(Qt.blue, self, "Select Color") if color.isValid(): print(color.name(),color) self.myButton.setPalette(QPalette(color)) #给按钮填充背景色 self.myButton.setAutoFillBackground(True) font, ok = QFontDialog.getFont() if ok: print(font.key) self.myButton.setFont(font) if __name__=="__main__": import sys app=QtWidgets.QApplication(sys.argv) myshow=MyWindow() myshow.show() sys.exit(app.exec_())