回答編集履歴
2
combobox での参考コードを追記 (TCL言語)
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 の実装例を追記
test
CHANGED
@@ -9,10 +9,19 @@
|
|
9
9
|
セル内の表示範囲でインライン編集の場合は、Frame といった使い分けでしょうか。
|
10
10
|
|
11
11
|
Toplevelの場合は、フラットフォーム毎に挙動が異なる場合がある点も注意ですが、
|
12
|
-
|
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
|
+
|