0

Gtk Scale スライダー ウィジェットを実装しようとしています。

私の問題は、実際にスライダーをドラッグできるようにできないことです。これは本当に明白であるように思えますが、その方法がわかりません。グーグルでgtk_range_set_update_policy()、有望なように見えるが、ドキュメントにはもう存在しない関数を見つけました。スケール ウィジェットと範囲ウィジェットのドキュメントを検索すると、ドラッグ可能にする関数が見つかりませんslider(デフォルトでドラッグ可能であるように思われます)。

PS: 余談ですが、GtkAdjustment の「page_increment」と「page_size」とは何ですか? ドキュメントでは、単に「ページの増分」と「ページのサイズ」と説明しています。

4

1 に答える 1

0

これは私にとってはうまくいきます。lowerと のupper値で調整を設定するだけです。C で実験しないでください。書くのが遅いです。Python など、好きなスクリプト言語を使用してください。

from gi.repository import Gtk

window = Gtk.Window ()
scale  = Gtk.Scale ()

scale.props.adjustment = Gtk.Adjustment (0, 0, 100)
# That's it ^^^^^^^^^^

window.add (scale)
window.show_all ()

window.set_size_request (400, 100)
window.present ()
window.connect ('destroy', lambda *ignored: Gtk.main_quit ())

Gtk.main ()

編集: /キーpage_incrementによるステップに影響します。私が理解しているように、スクロールバーでのみ使用されます。Page UpPage Downpage_size

于 2013-03-02T22:29:15.480 に答える