pythonでfoobarのalternativeを作る 19 190528 version 7

2019/05/28 22:38 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
pythonでfoobarのalternativeを作る 19 190528
これは昨日やったことです

## QTreeView

- 調べたらwxだとデータをviewと独立して扱うのが難しそうだったので、Qtでやってみることにした
Qtでは`scintilla`をいじった際にtreeを使ったが、簡便な`treewidget`だったので、viewは初めて
でもexampleサイトを見たら意外と簡単ですぐ出来た
それよりも`designer`でUIを作るのに手惑いました
基本的なところがまだわかってない気がする
インストがうまくいってないんだと思うけど、`designer`は使えるんだけどドキュメントが見れなくて、試行錯誤
解説サイト見てもよくわかんないんだよなあ・・・
とりあえずこんな感じ
結構速い、wxよりもしかしたら良いのかも???
<fig>
https://www.flickr.com/gp/148521877@N04/g72281
<code>


- treeview の作り方
`QStandardItemModel`に直接`appendRow`すればルートになる。この戻り値に対してさらに`appendRow`すれば子供、孫になっていく
`appendRow`するデータは全て`QStandardItem(string)`で作る
最後に`treeview'に`QStandardItemModel`をセットして終わり
勿論最初にセットしてもいい
結構簡単だった(・∀・)ノ

-面白かったのは文字列以外の非表示データの設定。`treewidget`を使ったときはやり方がわからず、二番目のカラムにデータをセットして非表示にしたんだけど、`treeview`だと出来る。`treewidget`でも出来たのかも??
作ったviewはカラム一つなので、複数の作り方はまだわかんない


QStandardItemModel
- 

- 



      

これは昨日やったことです

QTreeView

  • 調べたらwxだとデータをviewと独立して扱うのが難しそうだったので、Qtでやってみることにした
    Qtではscintillaをいじった際にtreeを使ったが、簡便なtreewidgetだったので、viewは初めて
    でもexampleサイトを見たら意外と簡単ですぐ出来た
    それよりもdesignerでUIを作るのに手惑いました
    基本的なところがまだわかってない気がする
    インストがうまくいってないんだと思うけど、designerは使えるんだけどドキュメントが見れなくて、試行錯誤
    解説サイト見てもよくわかんないんだよなあ・・・
    とりあえずこんな感じ
    結構速い、wxよりもしかしたら良いのかも???
    <fig>
    https://www.flickr.com/gp/148521877@N04/g72281
    <code>

  • treeview の作り方
    QStandardItemModelに直接appendRowすればルートになる。この戻り値に対してさらにappendRowすれば子供、孫になっていく
    appendRowするデータは全てQStandardItem(string)で作る
    最後にtreeview'にQStandardItemModel`をセットして終わり
    勿論最初にセットしてもいい
    結構簡単だった(・∀・)ノ

-面白かったのは文字列以外の非表示データの設定。treewidgetを使ったときはやり方がわからず、二番目のカラムにデータをセットして非表示にしたんだけど、treeviewだと出来る。treewidgetでも出来たのかも??
作ったviewはカラム一つなので、複数の作り方はまだわかんない

QStandardItemModel