pythonでfoobarのalternativeを作る 29 version 15

2019/06/17 14:35 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
pythonでfoobarのalternativeを作る 29
190614-16
ほぼ実用レベルまで来た( ´∀`)
https://live.staticflickr.com/65535/48071490012_2323dacb4d_z.jpg



# treeViewへのドロップの研究

- どこにドロップしたか、どこに挿入すべきかってこと
デフォルトではdropindicatorが表示されるけど、思った通りにはいかない場合がある
ドロップ先の行は取得できるが、そのほかにその行の真上、上の行間、下の行間、行の無い場所、この四通りがある
dropindicatorでそれも取得して判断するようにした
- デフォルトのindicator表示がわかりづらいので変えたいが、自分で描画することになると思われるのでまた今度だなあ

# リストへのアルバム表示

- それよりも、ドロップ後のこの問題がかなりやっかい
foobarのこの表示はすごく見やすくて良いので同じようにしたいんだがうまくいかない
ドロップ時に表示するようにしてるんだが、色んなドロップパターンに対応し切れてない
- 考え方を変えて、リストへのアルバム行追加ルーチンを作って毎回チェックさせた方が良いようにも思う
その場合はリストの全タイトルをmutagenでスキャンしてアルバム行を設定していくことになると思うので、結構遅いような気がしてちょっと意欲がそがれる
- 全てのタイトル行にアルバム行のカラムも設定して非表示にしておけば良いかな?
そういうメモリの無駄遣いはイヤだよなあ
- アルバム行の第2カラムに目印として'tit'の文字列を置いた。nullだったり''だったりして紛らわしいので
- 既存のリストに挿入する場合がやっかいなので、アルバムの切れ目でしか挿入させないようにしてもいいかも
- foobarの仕組みが知りたい
**いつか良い方法がひらめくかな?**

# 複数タブ化

- タブにコンテキストメニューをつけて、タブ作成・削除やタブの名称変更に対応
- 保存読み込みにも対応
- カレントタブと演奏中のタブを別に管理
- 現在各タブはそのtreeviewオブジェクトベースで管理しているが、純粋なタブ管理はインデクスベースの方がやりやすい
変えた方が良いか?しかしタブが削除された場合などインデクスは多分可変、オブジェクトベースの方が良いのか?


# その他

- treeのコンテキストメニューからファイルのフォルダを開くようにした
- シークバーはファイルの時間が取得できない場合があるのでやはりMAX100で固定にした
- 終了時に位置を保存するようにしてみた、sql
- シークバーはファイルの時間が取得できない場合があるのでやはりMAX100で固定にした。vlcから定期的にposition()をもらって、それ×100でスライダーを設定する
- 終了時に位置を保存するようにしてみた、sql


- ウインウズの再生キーを捕らえたい
- キーボードの再生キーを捕らえたい
- 
      

190614-16
ほぼ実用レベルまで来た( ´∀`)

treeViewへのドロップの研究

  • どこにドロップしたか、どこに挿入すべきかってこと
    デフォルトではdropindicatorが表示されるけど、思った通りにはいかない場合がある
    ドロップ先の行は取得できるが、そのほかにその行の真上、上の行間、下の行間、行の無い場所、この四通りがある
    dropindicatorでそれも取得して判断するようにした
  • デフォルトのindicator表示がわかりづらいので変えたいが、自分で描画することになると思われるのでまた今度だなあ

リストへのアルバム表示

  • それよりも、ドロップ後のこの問題がかなりやっかい
    foobarのこの表示はすごく見やすくて良いので同じようにしたいんだがうまくいかない
    ドロップ時に表示するようにしてるんだが、色んなドロップパターンに対応し切れてない
  • 考え方を変えて、リストへのアルバム行追加ルーチンを作って毎回チェックさせた方が良いようにも思う
    その場合はリストの全タイトルをmutagenでスキャンしてアルバム行を設定していくことになると思うので、結構遅いような気がしてちょっと意欲がそがれる
  • 全てのタイトル行にアルバム行のカラムも設定して非表示にしておけば良いかな?
    そういうメモリの無駄遣いはイヤだよなあ
  • アルバム行の第2カラムに目印として'tit'の文字列を置いた。nullだったり''だったりして紛らわしいので
  • 既存のリストに挿入する場合がやっかいなので、アルバムの切れ目でしか挿入させないようにしてもいいかも
  • foobarの仕組みが知りたい
    いつか良い方法がひらめくかな?

複数タブ化

  • タブにコンテキストメニューをつけて、タブ作成・削除やタブの名称変更に対応
  • 保存読み込みにも対応
  • カレントタブと演奏中のタブを別に管理
  • 現在各タブはそのtreeviewオブジェクトベースで管理しているが、純粋なタブ管理はインデクスベースの方がやりやすい
    変えた方が良いか?しかしタブが削除された場合などインデクスは多分可変、オブジェクトベースの方が良いのか?

その他

  • treeのコンテキストメニューからファイルのフォルダを開くようにした

  • シークバーはファイルの時間が取得できない場合があるのでやはりMAX100で固定にした。vlcから定期的にposition()をもらって、それ×100でスライダーを設定する

  • 終了時に位置を保存するようにしてみた、sqlで

  • キーボードの再生キーを捕らえたい