• 5252阅读
  • 2回复

新手发问,关于 qt 内建控件 有没有 做好的 皮肤 可以更换 [复制链接]

上一主题 下一主题
离线fangss007
 

只看楼主 倒序阅读 楼主  发表于: 2013-02-01
关于 qt 内建控件没有 做好的 皮肤 可以更换。
自己动手改,是一个办法,作为新手,一是技术不达标,二是咱们没有美工,做不出好看控件,请问有没有直接可以下载使用的样式
离线liudianwu

只看该作者 1楼 发表于: 2013-04-05
  1. static void SetCustomStyle(QWidget *frm)
  2.     {
  3.         QString myStyle1="QPushButton {";
  4.         myStyle1.append("border: 2px solid #8f8f91; ");
  5.         myStyle1.append("border-radius: 6px;");
  6.         myStyle1.append("background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #f6f7fa, stop: 1 #dadbde); ");
  7.         myStyle1.append("min-width: 80px;}");
  8.         myStyle1.append("QPushButton:pressed {");
  9.         myStyle1.append("background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #dadbde, stop: 1 #f6f7fa); }");
  10.         myStyle1.append("QPushButton:default  {");
  11.         myStyle1.append("border-color: navy; /* 使得按钮显示变得更加突出 */}");
  12.         QString myStyle2="QSlider::groove:horizontal {";
  13.         myStyle2.append("border: 1px solid #999999;");
  14.         myStyle2.append("height: 8px;");
  15.         myStyle2.append("background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #B1B1B1, stop:1 #c4c4c4);");
  16.         myStyle2.append("margin: 2px 0;}");
  17.         myStyle2.append("QSlider::handle:horizontal {");
  18.         myStyle2.append("background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);");
  19.         myStyle2.append("border: 1px solid #5c5c5c;");
  20.         myStyle2.append("width: 18px; margin: -2px 0;");
  21.         myStyle2.append("border-radius: 3px;}");
  22.         QString myStyle3="QGroupBox {";
  23.         myStyle3.append("background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,  stop: 0 #E0E0E0, stop: 1 #FFFFFF);");
  24.         myStyle3.append("border: 2px solid gray;");
  25.         myStyle3.append("border-radius: 5px;");
  26.         myStyle3.append("margin-top: 1ex;}");
  27.         myStyle3.append("QGroupBox::title {");
  28.         myStyle3.append("subcontrol-origin: margin; ");
  29.         myStyle3.append("subcontrol-position: top center;");
  30.         myStyle3.append("padding: 0 3px;}");
  31.         frm->setStyleSheet(myStyle1+myStyle2+myStyle3);
  32.     }


欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线liudianwu

只看该作者 2楼 发表于: 2013-04-05
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个