查看完整版本: [-- QML 一个自己写的自定义button样式 --]

QTCN开发网 -> Qt代码秀 -> QML 一个自己写的自定义button样式 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

咬蚊嚼渍 2015-03-28 16:14

QML 一个自己写的自定义button样式



无聊时写的按键的例子。

[attachment=13494]



可以想到的这东西的使用场景是:

[attachment=13493]


当做一个抽屉式控件的启动按钮吧。

我自己写QML的代码风格还有点乱,也没重构过,所以代码比较难看,想要的凑合着拿去用吧~
[attachment=13495]


一般可以参考以下来使用这个button:
  1. FenceButton{
      id:fenceBotton;
      x:5;
      initX:5;
      anchors.left: parent.left;
      anchors.verticalCenter: parent.verticalCenter;
      lineColor: root.lineColor;
      lineState:  "default";
      easyBorderWidth: root.easyBorderWidth;
      easyHeight:root.easyHeight;
      height: parent.height;
      onClicked: {
        console.log("FenceButton onClicked")
        if(lineState === "default"){
          lineState = "extend";
        }
        else{
          lineState = "default"
        }
      }
            }

我也是新手~  大家如果觉得有什么可改动的,可以改好发上来大家分享,谢谢。
同时,请问大神知道怎么查看这些控件的效率吗?以前是搞功能机的,对效率有特别的追求,但是qml不知道怎么看。


demonye 2015-04-22 08:38
if(lineState === "default"),中间的三个等于号是啥意思啊??

咬蚊嚼渍 2015-04-29 23:30
demonye:if(lineState === "default"),中间的三个等于号是啥意思啊?? (2015-04-22 08:38) 

抱歉,最近忙了点。
这个3等号的效果你就当是双等号吧,基本一样的。

fancy0047 2015-10-11 11:56
   厉害!


查看完整版本: [-- QML 一个自己写的自定义button样式 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled