• QSS之QLineEdit


     QLineEdit我们在开发过程中是经常使用的,一般情况下默认的风格是不适合设计师的要求,本篇介绍QLineEdit的基本qss风格:

    1.基本属性设置

    QLineEdit{background-color:#FFFFFF;color:#333333;border:none;}

    2.悬浮状态设置

    QLineEdit:hover{color:#333333;border:none;}

    3.获取焦点设置

    QLineEdit:focus{color:#333333;border-radius:2px;border:2px solid #2F89FC;}

    4.不可用状态设置

    QLineEdit:disabled{background-color:#F0F0F0;border-radius:8px;}

    这里面的背景色,圆角度,边框,文字颜色都可以按自己的要求来设计,

    下面看几种风格的校果

    1. QString strLineEditStyle = QString("QLineEdit{background-color:#FFFFFF;color:#333333;border:none;}"
    2. "QLineEdit:hover{color:#333333;border:none;}"
    3. "QLineEdit:focus{color:#333333;border-radius:2px;border:2px solid #2F89FC;}"
    4. "QLineEdit:disabled{background-color:#F0F0F0;border-radius:8px;}");

    1. //灰底
    2. QString strLineEditStyle2 = QString("QLineEdit{background-color:#E9E9EA;color:#6D6E6B;border-radius:5px;}"
    3. "QLineEdit:hover{background-color:#E9E9EA;border-radius:5px;border:2px solid rgba(47, 137, 252, 1);}"
    4. "QLineEdit:focus{background-color:#E9E9EA;border-radius:5px;border:2px solid rgba(47, 137, 252, 1);}"
    5. "QLineEdit:disabled{background-color:#F0F0F0;border-radius:5px;}");

    1. //白底
    2. QString strLineEditStyle3 = QString("QLineEdit{background-color:#FFFFFF;color:#6D6E6B;border-radius:8px;border:2px solid #E8EAEC;}"
    3. "QLineEdit:hover{color:#6D6E6B;border-radius:8px;border:2px solid #2F89FC;}"
    4. "QLineEdit:focus{color:#6D6E6B;border-radius:8px;border:2px solid #2F89FC;}"
    5. "QLineEdit:disabled{background-color:#F0F0F0;border-radius:8px;}");

    不可用状态校果

    完整理代码如下:

    1. #include "qlineeditdemo.h"
    2. #include "ui_qlineeditdemo.h"
    3. QLineEditDemo::QLineEditDemo(QWidget *parent)
    4. : QMainWindow(parent)
    5. , ui(new Ui::QLineEditDemo)
    6. {
    7. ui->setupUi(this);
    8. initView();
    9. }
    10. QLineEditDemo::~QLineEditDemo()
    11. {
    12. delete ui;
    13. }
    14. void QLineEditDemo::initView()
    15. {
    16. QString strLineEditStyle = QString("QLineEdit{background-color:#FFFFFF;color:#333333;border:none;}"
    17. "QLineEdit:hover{color:#333333;border:none;}"
    18. "QLineEdit:focus{color:#333333;border-radius:2px;border:2px solid #2F89FC;}"
    19. "QLineEdit:disabled{background-color:#F0F0F0;border-radius:8px;}");
    20. //灰底
    21. QString strLineEditStyle2 = QString("QLineEdit{background-color:#E9E9EA;color:#6D6E6B;border-radius:5px;}"
    22. "QLineEdit:hover{background-color:#E9E9EA;border-radius:5px;border:2px solid rgba(47, 137, 252, 1);}"
    23. "QLineEdit:focus{background-color:#E9E9EA;border-radius:5px;border:2px solid rgba(47, 137, 252, 1);}"
    24. "QLineEdit:disabled{background-color:#F0F0F0;border-radius:5px;}");
    25. //白底
    26. QString strLineEditStyle3 = QString("QLineEdit{background-color:#FFFFFF;color:#6D6E6B;border-radius:8px;border:2px solid #E8EAEC;}"
    27. "QLineEdit:hover{color:#6D6E6B;border-radius:8px;border:2px solid #2F89FC;}"
    28. "QLineEdit:focus{color:#6D6E6B;border-radius:8px;border:2px solid #2F89FC;}"
    29. "QLineEdit:disabled{background-color:#F0F0F0;border-radius:8px;}");
    30. QFont font = qApp->font();
    31. font.setPixelSize(14);
    32. ui->lineEdit->setStyleSheet(strLineEditStyle);
    33. ui->lineEdit_2->setStyleSheet(strLineEditStyle2);
    34. ui->lineEdit_3->setStyleSheet(strLineEditStyle3);
    35. ui->lineEdit->setFont(font);
    36. ui->lineEdit_2->setFont(font);
    37. ui->lineEdit_3->setFont(font);
    38. ui->lineEdit_4->setText("disabled");
    39. ui->lineEdit_4->setStyleSheet(strLineEditStyle3);
    40. ui->lineEdit_4->setEnabled(false);
    41. ui->lineEdit_4->setFont(font);
    42. }
    1. #include "qlineeditdemo.h"
    2. #include
    3. int main(int argc, char *argv[])
    4. {
    5. QApplication a(argc, argv);
    6. QFont defaultFont = qApp->font();
    7. defaultFont.setFamily("Microsoft YaHei");
    8. qApp->setFont(defaultFont);
    9. QLineEditDemo w;
    10. w.show();
    11. return a.exec();
    12. }

    运行结果:

  • 相关阅读:
    汇量科技app手游出海白皮书:全球买量与变现指南
    我的小程序接口被刷爆了
    高等工程数学 —— 第一章 (2)矩阵的谱半径与条件数
    pivot转换表
    基于轻量级卷积神经网络CNN开发构建打架斗殴识别分析系统
    Python爬虫——Requests 的Get和Post请求
    【附源码】计算机毕业设计JAVA宠物医院管理
    可视化服务编排在金融APP中的实践
    java基础10题
    大数据库练习题目集-键值数据库-2022-2023-1-20大数据本
  • 原文地址:https://blog.csdn.net/chenyijun/article/details/133386034