回答編集履歴

2

combobox での参考コードを追記 (TCL言語)

2022/04/07 06:40

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -24,4 +24,7 @@
24
24
 
25
25
  place/place_forget での表示非表示。この実装の場合は、inline表示なので bbox メソッドでセル範囲の座標を求めています。
26
26
 
27
+ 追記2: ttk.combobox でのポップダウン表示 ソースコード該当箇所(TCL言語)
28
+ https://github.com/nomad-software/tcltk/blob/12310ca54634516f8f2210dd65e810b6cb3ef233/dist/library/ttk/combobox.tcl#L366
27
29
 
30
+

1

editabletreeview の実装例を追記

2022/04/07 06:38

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -9,10 +9,19 @@
9
9
  セル内の表示範囲でインライン編集の場合は、Frame といった使い分けでしょうか。
10
10
 
11
11
  Toplevelの場合は、フラットフォーム毎に挙動が異なる場合がある点も注意ですが、
12
- こういった用途では大抵 Toplevel を使います。(例: ttk.Combobox のポップダウン等)
12
+ ttk.Combobox のポップダウン等ではToplevel が使われています。
13
13
 
14
14
  どちらの場合でも、画面もしくはウィンドウからはみ出る場合は、
15
15
  表示座標を工夫しなければなりません。
16
16
 
17
17
  Toplevel -> (デスクトップ画面全体の)スクリーンサイズを判別して、見切れる場合は調整
18
18
  Frame -> ウィンドウサイズを判別して、見切れる場合は調整
19
+
20
+
21
+ ----
22
+ 追記: ttk.Treeview 拡張 EditableTreeview での実装例。該当箇所
23
+ https://github.com/alejandroautalan/pygubu/blob/c0d77178cabb16c3e3cf8d420c071e53787063ad/pygubu/widgets/editabletreeview.py#L139
24
+
25
+ place/place_forget での表示非表示。この実装の場合は、inline表示なので bbox メソッドでセル範囲の座標を求めています。
26
+
27
+