pythonでfoobarのalternativeを作る 34 version 2

2019/06/27 09:26 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
pythonでfoobarのalternativeを作る 34
190625
# treeview Delegate 出来た( ´∀`)

<fig>
```
<code>
```

- 結構簡単だった!
①ビューに対してデレゲートオブジェクトのサブクラスをセット
②サブクラスのペイントイベントを自分で書く
他のサイトで見たとおりにやっただけだけど
デレゲートクラスはeditCtrlを出すためでもあるようだけど今回は必要なし
選択したときの色を変えたり、いろいろ出来るんだなあ
- ただし**ドロップインジケータの描画が微妙におかしい**
心配していたとおりになってしまった
インジケータも独自に描画したいと思ってたので研究してみるかな?
## 参考サイト
https://www.saltycrane.com/blog/2008/01/pyqt4-qitemdelegate-example-with/
http://mukaimame.blog111.fc2.com/blog-entry-952.html
http://flame-blaze.net/archives/4257

## 仕組み
- サブクラスだけ作って中身はpassにしておいても描画は通常通りだった
多分viewクラスは一旦ノーマルに描画して、そのあとでこのサブクラスを呼ぶって事だろう
上書きですね
自分で実装した分だけが反映されるので安心
- そういう意味ではドロップインジケータの描画がおかしくなる理由が不明だけども
選択行の色をいじったからそのせいかな??
- インジケータは、行間に一本線が表示された場合でも、①上の行の下線②下の行の上線の二種類に分かれる
①と②では選択行が異なるから動作も異なる
そういった辺りがややこしいので独自に描画しようかなと思ってたところ


----
→ [目次に戻る](https://mimemo.io/m/QORbW4qkvOoda0N)

→ [pythonでfoobarのalternativeを作る 目次](https://mimemo.io/m/3kyw8o3neWG6Lrg)

      

190625

treeview Delegate 出来た( ´∀`)

<fig>

code
  • 結構簡単だった!
    ①ビューに対してデレゲートオブジェクトのサブクラスをセット
    ②サブクラスのペイントイベントを自分で書く
    他のサイトで見たとおりにやっただけだけど
    デレゲートクラスはeditCtrlを出すためでもあるようだけど今回は必要なし
    選択したときの色を変えたり、いろいろ出来るんだなあ
  • ただしドロップインジケータの描画が微妙におかしい
    心配していたとおりになってしまった
    インジケータも独自に描画したいと思ってたので研究してみるかな?

参考サイト

https://www.saltycrane.com/blog/2008/01/pyqt4-qitemdelegate-example-with/
http://mukaimame.blog111.fc2.com/blog-entry-952.html
http://flame-blaze.net/archives/4257

仕組み

  • サブクラスだけ作って中身はpassにしておいても描画は通常通りだった
    多分viewクラスは一旦ノーマルに描画して、そのあとでこのサブクラスを呼ぶって事だろう
    上書きですね
    自分で実装した分だけが反映されるので安心
  • そういう意味ではドロップインジケータの描画がおかしくなる理由が不明だけども
    選択行の色をいじったからそのせいかな??
  • インジケータは、行間に一本線が表示された場合でも、①上の行の下線②下の行の上線の二種類に分かれる
    ①と②では選択行が異なるから動作も異なる
    そういった辺りがややこしいので独自に描画しようかなと思ってたところ

→ pythonでfoobarのalternativeを作る 目次