Forcelayout

Forcelayout

项目地址: Forcelayout
简介:Forcelayout is library for android. You can drawing graph with spring-like attractive forces.
image image

Usage

1. Gradle

repositories {
    jcenter()
}

dependencies {
    compile 'jp.kai:forcelayout:1.0.3'
}

2. Definitions of nodes

HashMap<String, Integer> nodes = new HashMap<>();

nodes.put("labelname_1",R.drawable.example1);
nodes.put("labelname_2",R.drawable.example2);
List<String> links = new ArrayList<String>();

links.put("labelname_1-labelname_2");

You can set node's size and linkstrength, and so on.

Forcelayout.with(this)
    .nodesize(200)
    .linkStrength(0.1)
    .distance(200)
    .gravity(0.04)
    .nodes(nodes)
    .links(links);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Qt Quick 2中,可以通过实现TableViewColumn,通过TableView和ListModel关联实现一个可通过触摸调节列宽的多列表格。 首先,需要定义一个TableView和一个ListModel,然后将其关联起来。比如: ``` TableView { id: tableView width: parent.width height: parent.height model: myModel delegate: Rectangle { // 定义每个单元格的外观 } TableViewColumn { // 定义第一列的属性 } TableViewColumn { // 定义第二列的属性 } // ... } ListModel { id: myModel ListElement { // 定义第一行数据 } ListElement { // 定义第二行数据 } // ... } ``` 接下来,需要实现TableViewColumn,以便用户可以通过触摸调节列宽。可以使用MouseArea来实现这个功能。比如: ``` TableViewColumn { id: myColumn role: "myRole" title: "My Column" width: 100 headerDelegate: Rectangle { // 定义列标题的外观 } delegate: Rectangle { // 定义每个单元格的外观 } MouseArea { id: resizeArea anchors.fill: parent cursorShape: Qt.SizeHorCursor drag.target: myColumn drag.axis: Drag.XAxis drag.minimumX: 50 drag.maximumX: 500 onReleased: tableView.forceLayout() } } ``` 上面的代码中,resizeArea是一个MouseArea,它覆盖了整个TableViewColumn。当用户在这个区域内按下鼠标并拖动时,它会改变myColumn的宽度。通过设置drag.minimumX和drag.maximumX,可以限制列宽的最小和最大值。最后,调用tableView.forceLayout()可以强制刷新表格的布局。 通过实现多个TableViewColumn,可以创建一个多列表格,用户可以通过触摸调节列宽。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值