項目需要修改按鈕背景的顏色
QPalette pal = startBtn.palette(); //startBtn是我已經定義好的QPushButton對象 pal.setColor(QPalette::ButtonText, Qt::red); //設置按鈕上的字體顏色,理論上可以,實際上就是可以 pal.setColor(QPalette::Button, Qt::green); //設置按鈕背景顏色,理論上可以,實際上不可以 startBtn.setPalette(pal);
資料說是在windows中QPushButton涉及到樣式表,應該修改設計樣式表才可以
QPalette pal = startBtn.palette(); pal.setColor(QPalette::ButtonText, Qt::red); //設置按鈕上的字體顏色,理論上可以,實際上就是可以 //pal.setColor(QPalette::Button, Qt::green); //設置按鈕背景顏色,理論上可以,實際上不可以 startBtn.setPalette(pal); startBtn.setStyleSheet("background-color:green");