当前位置:   article > 正文

Qt--样式表设置按钮样式_qt 按钮如何用样式表斜角

qt 按钮如何用样式表斜角

按钮样式表设置:

通过样式表来设置按钮的样子,包含正常显示状态,按下状态,悬停状态,这是设置当前窗口下全局的按钮,可以根据自己的需要进行修改。

 

  1. setStyleSheet(
  2. //正常状态样式
  3. "QPushButton{"
  4. "background-color:rgba(100,225,100,30);"//背景色(也可以设置图片)
  5. "border-style:outset;" //边框样式(inset/outset)
  6. "border-width:4px;" //边框宽度像素
  7. "border-radius:10px;" //边框圆角半径像素
  8. "border-color:rgba(255,255,255,30);" //边框颜色
  9. "font:bold 10px;" //字体,字体大小
  10. "color:rgba(0,0,0,100);" //字体颜色
  11. "padding:6px;" //填衬
  12. "}"
  13. //鼠标按下样式
  14. "QPushButton:pressed{"
  15. "background-color:rgba(100,255,100,200);"
  16. "border-color:rgba(255,255,255,30);"
  17. "border-style:inset;"
  18. "color:rgba(0,0,0,100);"
  19. "}"
  20. //鼠标悬停样式
  21. "QPushButton:hover{"
  22. "background-color:rgba(100,255,100,100);"
  23. "border-color:rgba(255,255,255,200);"
  24. "color:rgba(0,0,0,200);"
  25. "}");

效果:

如果想设置单个的按钮样式,则把开始的一行修改成:

 

  1. ui->pushButton_2->setStyleSheet(
  2. //正常状态样式

通过UI指向按钮进行修改样式表就可以了。

 

实现换肤:

在Qt的中也可以通过把样式表的内存存储到文件中,再进行读取设置,就可以实现进行换肤的功能:

 

  1. //这是在Qt的资源下的文件,可以不用在资源下
  2. QFile file(":/my.qss");
  3. //只读方式打开文件
  4. file.open(QFile::ReadOnly);
  5. //读取文件的所有内容,并转换成QString类型
  6. QString styleSheet = tr(file.readAll());
  7. //设置样式表
  8. setStyleSheet(styleSheet);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/613834
推荐阅读
相关标签
  

闽ICP备14008679号