• 11372阅读
  • 3回复

QML 一个自己写的自定义button样式 [复制链接]

上一主题 下一主题
离线咬蚊嚼渍
 

只看楼主 倒序阅读 楼主  发表于: 2015-03-28
— 本帖被 XChinux 执行加亮操作(2016-04-23) —


无聊时写的按键的例子。





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




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

我自己写QML的代码风格还有点乱,也没重构过,所以代码比较难看,想要的凑合着拿去用吧~
FenceButton.zip (2 K) 下载次数:74


一般可以参考以下来使用这个button
  1. FenceButton{
  2.   id:fenceBotton;
  3.   x:5;
  4.   initX:5;
  5.   anchors.left: parent.left;
  6.   anchors.verticalCenter: parent.verticalCenter;
  7.   lineColor: root.lineColor;
  8.   lineState:  "default";
  9.   easyBorderWidth: root.easyBorderWidth;
  10.   easyHeight:root.easyHeight;
  11.   height: parent.height;
  12.   onClicked: {
  13.     console.log("FenceButton onClicked")
  14.     if(lineState === "default"){
  15.       lineState = "extend";
  16.     }
  17.     else{
  18.       lineState = "default"
  19.     }
  20.   }
  21.         }

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

离线demonye

只看该作者 1楼 发表于: 2015-04-22
if(lineState === "default"),中间的三个等于号是啥意思啊??
离线咬蚊嚼渍

只看该作者 2楼 发表于: 2015-04-29
回 demonye 的帖子
demonye:if(lineState === "default"),中间的三个等于号是啥意思啊?? (2015-04-22 08:38) 

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

只看该作者 3楼 发表于: 2015-10-11
   厉害!
快速回复
限100 字节
 
上一个 下一个