Qt 扁平化風格 QPushButton和QLineEdit樣式
阿新 • • 發佈:2018-12-01
QLineEdit *nameLineEdit = new QLineEdit();
setTxtQss(nameLineEdit, "#DCE4EC", "#34495E");
QPushButton *m_infoNextButton = new QPushButton();
setBtnQss(m_infoNextButton, "#34495E", "#FFFFFF", "#4E6D8C", "#F0F0F0", "#2D3E50", "#B8C6D1");
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("")); }