-2
A
答えて
0
Canvas
またはQt C++(example with a circular slider)を使用してQMLで直接実行し、要素をQMLに公開することができます。直接のコピー&ペーストソリューションではありませんが、thisをチェックして、arc()
を使用して要素を描画するカスタム円形進行状況バーを確認してください。直線が必要な場合はline()
を使用できます。スライダの動作も、あなた自身で行う必要があります。
Slider
から継承して、要素に必要な機能の一部(またはほとんど)を試すことができます。
1
溝の場合、Item
を使用してこの図形を描画できます。 a Image
ハンドルの場合はRectangle
を使用し、Slider.position
に従って置きます。そうですね:
見知らぬ形をしている場合は、yの関数を変更してください。
値position
(範囲[0、1])をy値にマップする関数を使用できます。スライダのすべてのプロパティを使用して、適切な位置を計算することができます。 ランダム機能:それの楽しみのためにここに
Slider {
width: 400
height: 150
id: slider1
y: 200
handle: Rectangle {
x: slider1.leftPadding + slider1.visualPosition * (slider1.availableWidth - width)
y: slider1.topPadding + (slider1.availableHeight - height)/2 + (slider1.availableHeight - height)/2 * Math.sin(slider1.position * 10)
width: 15
height: 30
radius: 5
color: 'blue'
}
}
そして:スライダーは正弦関数を描くここで別の例
、。しかし、私はあなたがそれにふさわしい溝を描くことができるとは思わない。Slider {
id: slider
width: 400
height: 150
y: 200
onPositionChanged: {
var a = Math.round(Math.random() * 5) - Math.round(Math.random() * 5)
console.log(a)
handle.handleY = handle.y + (a)
console.log(handle.handleY)
}
handle: Rectangle {
property int handleY: slider.topPadding + slider.availableHeight/2 - height/2
x: slider.leftPadding + slider.visualPosition * (slider.availableWidth - width)
y: Math.max(slider.topPadding, Math.min(handleY, slider.availableHeight - height + slider.topPadding))
width: 15
height: 30
radius: 5
color: 'blue'
}
}
関連する問題
- 1. カスタムシェイプでボタンを作成する方法は?
- 2. カスタムシェイプを作成するJavaFX
- 3. QMLスライダを理解する
- 4. 幅が異なるカスタムシェイプを作成する方法
- 5. Qt/C++でプロパティバインディングを作成する方法は? QMLで
- 6. Flexで画像とコンテンツのスライダを作成する方法は?
- 7. QMLで長方形のスクロールバーを作成する方法
- 8. Actionscript 2:カスタムシェイプを作成する
- 9. QT/QMLで共有ライブラリを作成する方法
- 10. Qt QMLでマルチスクリーンアプリケーションを作成する方法
- 11. QMLでラウンドマウス領域を作成する方法
- 12. 次と前のボタンでjqueryスライダを作成する方法
- 13. 水平スライダの作成方法
- 14. SDL:simpliスライダを作成し、マウスでその位置を操作する方法は?
- 15. WPFでプロパティを使用してカスタムシェイプを作成するには?
- 16. WPFでカスタムシェイプのパネルを作成するには?
- 17. テキストでスライダを作る方法
- 18. スクロールで変更する垂直スライダを作成する方法は?
- 19. qmlウィンドウを動的に作成する正しい方法
- 20. JSXGraph:ボックスの外にスライダを作成する方法
- 21. JQueryスライダのロード・セットを一度に作成する方法
- 22. divにcss3を使ってカスタムシェイプを作成するには?
- 23. QMLダイナミックマップオブジェクト作成
- 24. QMLでQ_GADGET構造体の新しいインスタンスを作成する方法は?
- 25. JSでQMLオブジェクトを作成する
- 26. 角度4で範囲スライダ(角度材)を作成する方法は?
- 27. jqueryスライダの内部でdb値を操作する方法は?
- 28. カスタムシェイプでUIViewを作成するにはどうすればいいですか?
- 29. SpriteKit:SKShapeNodeなしでカスタムシェイプを描画する方法は?
- 30. ボタンのカスタムシェイプを作成するにはどうすればいいですか?
あなたは 'ランダムな形状'をどういう意味ですか? – eyllanesc
@eyllanescうん、文句は間違っています。私はsnehithaがQMLでデフォルトとして来ていないフォームのスライダーを意味すると信じています。 – rbaleksandar