• QPushButton 样式使用示例(以及按钮setmenu添加下拉菜单的方法)


    1. QPushButton {
    2. font-family: "Microsoft YaHei";
    3. font-size: 16px;
    4. color: #BDC8E2;
    5. font-style: italic;
    6. font-weight: bold;
    7. text-align: left center;
    8. padding-left: 25px;
    9. padding-top: 0px;
    10. border-style: solid;
    11. border-width: 2px;
    12. border-color: aqua;
    13. border-radius: 20px;
    14. background-color: #2E3648;
    15. background-image: url("./image.png");
    16. background-repeat: no-repeat;
    17. background-position: left center;
    18. }

    QPuahButton 进行动态样式设置

    鼠标悬浮时的样式

    1. QPushButton:hover{
    2. color: red;
    3. border-color: green;
    4. background-color: aqua;
    5. }

    鼠标点击时的样式 

    1. QPushButton:pressed{
    2. color: green;
    3. border-color: blueviolet;
    4. background-color: black;
    5. }

    按钮禁止时的样式

    1. QPushButton:disabled{
    2. color: blue;
    3. border-color: brown;
    4. background-color: aqua;
    5. }

    结合使用示例:

    1. const QString NORMAL = {"QPushButton{background-color:lightgray;color:black;text-align:mid;}"
    2. "QPushButton:pressed{ background-color:lightgreen;color:black;text-align:mid; }"};
    3. button->setSheetSytle(NORMAL);

    对于 QPushButton,可以给它设置添加一个下拉菜单,这需要调用 QPushButton 的 setMenu() 方法,当菜单设置成功后,QPushButton 就会默认添加一个 menu-indicator 下拉菜单指示器图标,我们可以对这个菜单图标进行样式修改

    1. QPushButton::menu-indicator {
    2. image: url(myindicator.png);
    3. subcontrol-position: right center;
    4. subcontrol-origin: padding;
    5. right: 10px;
    6. top: 15px;
    7. }

    image 为设置菜单指示器图标

    subcontrol-position 为设置菜单指示器图标的位置,如果不设置的话会默认放在右下角处

    subcontrol-origin 为设置菜单指示器图标与按钮之间的停靠位置,默认为 padding

    right top left bottom 为设置菜单指示器图标距离按钮四个位置的距离

    1. QPushButton::menu-indicator:hover {
    2. image: url(./image1.png)
    3. }
    4. QPushButton::menu-indicator:pressed{
    5. image: url(./image2.png)
    6. }
    7. QPushButton::menu-indicator:open{
    8. image: url(./image2.png)
    9. }

    QT css样式 详解
     

  • 相关阅读:
    【模板】2-SAT
    短信验证码接口风险分析
    Java SE 16 新增特性
    一些网络的常见问题
    Wagtail SearchBackend —— ElasticSearch7 https 连接问题
    【升级U8+】为视图或函数 ‘Ap_DetailVend‘ 指定的列名比其定义中的列多。
    Mysql.索引数据结构演进
    智能网关在校园能耗监测系统中的应用介绍
    2.4 Sample Moments and Hypothesis Tests
    鸡卵白蛋白偶联脂多糖(OVA-LPS),麻黄多糖修饰卵白蛋白(PB-OVA)
  • 原文地址:https://blog.csdn.net/ligare/article/details/125471641