Qt 扁平化风格 QPushButton和QLineEdit样式

 

QLineEdit *nameLineEdit = new QLineEdit();app

setTxtQss(nameLineEdit, "#DCE4EC", "#34495E");code

QPushButton *m_infoNextButton = new QPushButton();orm

setBtnQss(m_infoNextButton, "#34495E", "#FFFFFF", "#4E6D8C", "#F0F0F0", "#2D3E50", "#B8C6D1");blog

void setBtnQss(QPushButton *btn, QString normalColor, QString normalTextColor, QString hoverColor, QString hoverTextColor, QString pressedColor, QString pressedTextColor)
{
	QStringList qss;
	qss.append(QString("QPushButton{border-style:none;padding:10px;border-radius:3px;color:%1;background:%2;%3}").arg(normalTextColor).arg(normalColor).arg(QString::fromLocal8Bit(" font-family:'微软雅黑';")));
	qss.append(QString("QPushButton:hover{color:%1;background:%2;}").arg(hoverTextColor).arg(hoverColor));
	qss.append(QString("QPushButton:pressed{color:%1;background:%2;}").arg(pressedTextColor).arg(pressedColor));
	btn->setStyleSheet(qss.join(""));
}
void setTxtQss(QLineEdit *txt, QString normalColor, QString focusColor)
{
	QStringList qss;
	qss.append(QString("QLineEdit{border-style:none;padding:6px;border-radius:2px;border:2px solid %1;}").arg(normalColor));
	qss.append(QString("QLineEdit:focus{border:2px solid %1;}").arg(focusColor));
	txt->setStyleSheet(qss.join(""));
}