分享

QPushButton自定义样式 调整字体对齐方式 同时显示图片和文字 调整图片文字位置

 wuxinit_ 2024-04-29 发布于湖北

QPushButton自定义样式介绍:

基本样式:

  1. setStyleSheet("QPushButton{"
  2. "border: 1px solid black;"//边框宽度和颜色
  3. "border-radius: 5px;"//边框圆角
  4. "background-color:#083590; "//背景颜色
  5. "color:red; "//字体颜色
  6. "}"
  7. );

 上面是基本的显示效果;

 

字体相关的样式:

  1. setStyleSheet("QPushButton{"
  2. "color:red; "//字体颜色
  3. "font-size:14px; "
  4. "text-align : top; "//字体的对齐方式 left right top bottom center 默认居中对齐
  5. "}"
  6. );

 

 

举个例子,假如想让字体左对齐,边距是10的话,具体设置和显示效果如下:

  1. setStyleSheet("QPushButton{"
  2. "color:red; "//字体颜色
  3. "font-size:14px; "
  4. "text-align : left; "//字体的对齐方式
  5. "padding-left: 10px;" //参考上面UI构造图
  6. "}"
  7. );

 上面样式应用于自定义文字、对齐等;

 

背景图相关设置:

 

  1. setStyleSheet("QPushButton{"
  2. //"border-image:url(:src.png);"//这也可以设置背景图片,不过图片是拉伸填充的
  3. "background-image: url(:src.png);"//自定义背景图片
  4. "background-repeat: repeat-no-repeat;"//图片重复方式,参考CSS
  5. "background-position: right;"//qss 支持top left 等,不支持数字;
  6. "background-origin:content;"
  7. "padding-right: 15px;"
  8. "}"
  9. );

  上面设置的背景图片,都是左右对齐,怎么设置图片边距呢,就是自定义设置图片的位置,方法如下:

  back-ground-origin:content;  padding-right:15px;  这两句是设置图片位置的关键;也就是图片位置放在content里面,调整padding的位置,就是调整图片的边距;

 显示效果如上图,背景图片右对齐,边距15px;

 

怎么调整图片上下结构呢?

  1. tbn->setStyleSheet("QPushButton{"
  2. "border: 1px solid #00d2ff; "
  3. "min-height: 40px; "
  4. "color:red; "
  5. "font-size:14px; "
  6. "text-align : bottom; "
  7. "background-image: url(:/Resources/qss/image/checkbox_parcial.png);"
  8. "background-repeat: repeat-no-repeat;"
  9. "background-position: top;"
  10. "background-origin:content;"
  11. "padding: 10px;"
  12. "}"
  13. );

 样式表及显示效果如上图;

 

以上;转载请注明出处;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多