wisget想知道 gtk 中的哪個小部件(使用 gtkmm)可以用來實作圖片中的可移動按鈕外觀。還有虛線。 虛線 編輯:小部件應該能夠沿著時間軌跡左右移動,以便能夠設定播放范圍。這是一個視頻,展示了它在后期效果中的樣子。從第 37 秒開始,它的行為應該如何。https://www.youtube.com/watch?v=QxXevteeumg
編輯:從看起來沒有一個特定的小部件可以簡化這一點。但是,可以使用常規按鈕,然后使用與 Gtk 按鈕相關的各種信號處理程式實作其拖動方法
uj5u.com熱心網友回復:
沒有可以做到這一點的小部件(請參閱小部件庫)。
但是,您可以使用Cairo添加自定義小部件。在Gtkmm官方書籍中,有一個使用Gtk::DrawingArea. Gtk::DrawingArea提供了許多您可以連接的信號。
我過去使用它創建了自己的小部件,它作業得很好。然而,這是很多作業,因為:
- 開羅缺乏良好的檔案。理解這個庫背后的哲學需要大量的作業,通常是經驗性的。
- 使用 Cairo 很難獲得可接受的性能。必須非常小心如何執行小部件的繪制。通常有一種幼稚的方法來做到這一點,這在代碼中更清晰,但在性能方面卻是毀滅性的(它通常涉及對 CPU 的無用重繪)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/461127.html
