1、qt qss样式动态切换立即生效的办法
使用qss加载控件样式时,有些控件需要动态切换,如对话框的最大化/还原按钮,如果动态设置setObjectName(),并不会立马生效,需要先解除旧样式,然后再设置新样式。
ui->maxBtn->style()->unpolish(ui->maxBtn); //清除旧的样式
setMaxBtnStyle(m_restoreBtnObjectName);
ui->maxBtn->style()->polish(ui->maxBtn); //更新为新的样式