scieditor2 hoge version 124

2019/09/25 09:46 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
scieditor2   hoge
@[TOC](項目なり)

# 新規文書をキーバインド、すぐフォーカス

# BugFix
- アナライズが再構築のときはうまく作動しない

# 拡張子CSVでテーブルビュー表示

# Cython Numba
[公式チュート](http://omake.accense.com/static/doc-ja/cython/src/userguide/tutorial.html)
- Numba  AOT
https://qiita.com/yniji/items/5b191d4274f53c8f751a
- numbaによるfor文の高速化とjitの引数
https://qiita.com/nabenabe0928/items/a02964d8b48619b1e348


# かな漢字モードでカーソルかえる

# 実験
- analyze 計測したい、シンチラの関数→シンチラの方が速い(゚Д゚)
- 検索
置換文字列に \r\n を入れたら改行する
検索文字列では無視された
**複数行検索は独自実装だな**
- 文書取得の実験
print( 'byte' , self.bytes( 0 , self.length() ) )  #  ---> bytearray
print( 'text' , self.text() ) #  ---> str
- 保存時u8ならself.bytesでいけるのか??
- 高速化 numba 逆に遅くなった
- treeWidget に setModel() する --> できません ┐('д')┌

# 疑問
- 同じuiファイルに複数のダイアログを作れるか
- ダイレクトコール
できません┐('д')┌
本家サイトで推奨してるので何とか導入したいんだけど
pythonは基本的にはポインタを意識しなくて良い言語だけど、知識がないと対応できない
むしろ型宣言がしっかりした言語の方が使いやすいのかもしれないと思ったりします
cのように、型が厳格なくせにキャストはやりたい放題とか( ´∀`)
出来た方がいらしたら是非教えていただきたいです



# gPad の罫線機能を実装

# タブにコンテキストつけて全て閉じるとか実装
- しかしこれなくても良い、簡単だけど
何となく次々と機能増やしたらいつかすごく遅くなってたりするんじゃないのかなって思ったりした
# GrEP
- 前に作ったルーチンを使う
ヒットしたファイルは新規タブを作って表示していく
ダブルクリックで飛びたい
- ディレクトリ選択型ダイアログ
http://qt-log.open-memo.net/sub/dialog__directory_dialog.html


# tryのexceptionを全て表示

# お気に入りのフォルダ sql 化
- **テキストの方が簡単に直せて良いかもだなあ**
- sql 化する前に実験する
①treeview とボタンだけのダイアログをdesignerで作って実験する
ボタン:ok : cancel : insFolda
②ドラッグでファイルを追加できること、DDで順番を変更できること
③その順番でsqlで書き出しできること、読みこみできること


----

# アウトライン

## コンテキストつける
①アウトライン更新
②関数解析
③現在位置をアウトライン表示
④内容を新規文書に書き出し
⑤コラム非表示切り替え
- **リストビューに切り替えてからの方がよさそう**

## ツリーデータの書き出し
現在のタブインデックス取得
新規文書作成
その qsci とインデクスを取得
タブインデクスを戻す
ツリー各行を取得して新規のqsciに追加していく
終わったら新規文書にインデクスを戻す

```
# tree = [ [ index , count , parent ] ,[] , , , ]
------
root= model.index( 0, 0 )
tree.clear()
tree.append( [ 0 , root.rowCount() ,root ] )
n=0

while 1 :
    flag=1
    for i in range(  tree[n][0] , tree[n][1]   ): # 子供が見つかれば異常で抜ける
        child= tree[n][2].child( i , 0 )       # 見つからなければ普通に抜ける
        if child.rowCount() :
            if  len( tree ) <= n +1:
                tree.append(None)
            tree[n+1] =  [ 0 , child.rowCount() , child] 
            tree[n][0] = i+1              # 戻ったときのためにインデクスを更新しておく
            flag = 0
            break
    # 通常で抜けた場合 上に戻る
    if  flag:
        if n==0 : # 全部終わったらwhile を抜ける
            break
        else :
            n -= 1
            continue
    # 異常で抜けた場合 潜る
    else :
        n +=1
        continue
```

---
カラーコード
http://www.netyasun.com/home/color.html

----
---> [scieditor2](https://mimemo.io/m/zeXgworpjz4K0Ek)

      

項目なり新規文書をキーバインド、すぐフォーカスBugFix拡張子CSVでテーブルビュー表示Cython Numbaかな漢字モードでカーソルかえる実験疑問gPad の罫線機能を実装タブにコンテキストつけて全て閉じるとか実装GrEPtryのexceptionを全て表示お気に入りのフォルダ sql 化

新規文書をキーバインド、すぐフォーカス

BugFix

  • アナライズが再構築のときはうまく作動しない

拡張子CSVでテーブルビュー表示

Cython Numba

公式チュート

かな漢字モードでカーソルかえる

実験

  • analyze 計測したい、シンチラの関数→シンチラの方が速い(゚Д゚)
  • 検索
    置換文字列に \r\n を入れたら改行する
    検索文字列では無視された
    複数行検索は独自実装だな
  • 文書取得の実験
    print( 'byte' , self.bytes( 0 , self.length() ) ) # ---> bytearray
    print( 'text' , self.text() ) # ---> str
  • 保存時u8ならself.bytesでいけるのか??
  • 高速化 numba 逆に遅くなった
  • treeWidget に setModel() する --> できません ┐('д')┌

疑問

  • 同じuiファイルに複数のダイアログを作れるか
  • ダイレクトコール
    できません┐('д')┌
    本家サイトで推奨してるので何とか導入したいんだけど
    pythonは基本的にはポインタを意識しなくて良い言語だけど、知識がないと対応できない
    むしろ型宣言がしっかりした言語の方が使いやすいのかもしれないと思ったりします
    cのように、型が厳格なくせにキャストはやりたい放題とか( ´∀`)
    出来た方がいらしたら是非教えていただきたいです

gPad の罫線機能を実装

タブにコンテキストつけて全て閉じるとか実装

  • しかしこれなくても良い、簡単だけど
    何となく次々と機能増やしたらいつかすごく遅くなってたりするんじゃないのかなって思ったりした

GrEP

tryのexceptionを全て表示

お気に入りのフォルダ sql 化

  • テキストの方が簡単に直せて良いかもだなあ
  • sql 化する前に実験する
    ①treeview とボタンだけのダイアログをdesignerで作って実験する
    ボタン:ok : cancel : insFolda
    ②ドラッグでファイルを追加できること、DDで順番を変更できること
    ③その順番でsqlで書き出しできること、読みこみできること


カラーコード
http://www.netyasun.com/home/color.html


---> scieditor2