Python 学習:Tkinter の Geometry Manager

2014-04-23 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
3、2、2、0、2、 0、0、0、1、0(40)で、換算ポイント 63pt 。
「グルコサミン」今朝方3位にアップ。
・-・ - -・

さて、本文。

一昨日の記事:
Python 学習:Tkinter で GUI アプリ
では、
  ・・・・・
  でも、
  ボタンとかの配置では「~.pack()」とするので、
  簡単にできる。
  ・・・・・
と書いたが、
これだと、枠が可変長なので、<紙>的には逆に不都合。

それで、
前記事:
Python 学習:Tkinter 学習
の中で書いた、
お気楽 Python/Tkinter 入門
に、
  ・・・・・
  ●ジオメトリマネージャ

  ボタンを作ったら、それをウィンドウに配置しないといけません。
  Tk ではジオメトリマネージャ (Geometry Manager) が
  ウィジェットの配置を担当し、3 種類のマネージャが用意されています。

  Placer
   メソッド place() はウィジェットを指定した座標に配置します。
  Packer
   メソッド pack() はウィンドウにウィジェットを詰め込みます。
   ウィジェットの数や大きさによって、ウィンドウの大きさも変化します。
  Gridder
   メソッド grid() はウィジェットを格子状に配置します。
   ウィジェットの数や大きさによって、ウィンドウの大きさも変化します。

  いちばんよく使われるマネージャが Packer です。
  Placer はウィジェットの位置を座標で指定するため、
  並べて表示する場合には設定が少々面倒です。
  たいていの場合は Packer で用が足りるので、
  Placer を使う機会はあまりないでしょう。
  電卓やマインスイーパーのように、ボタンを格子状に配置する場合は
  Gridder が便利です。
  ・・・・・
とあるので、
「grid()」メソッドを使って書いてみた。

この「お気楽 Python/Tkinter 入門」を読みながら、
An Introduction to Tkinter (Work in Progress)
で確認しながら。・・・

それなりに、思った様なものが作れた。


これで、決めようかと一度は考えたが、

やはり、フォームをGUIで作成したい。
どうすれば良いのかナ?

Rapyd-Tk」はダメ。


Qt をはじめよう! 第14回: GUI デザイナでのレイアウトに慣れよう!
QtDesigner 使い方入門
などがあるので、
「QtDesigner」でデザインし、それを自前で変換するか???

その場合は、
「place()」メッソドを使うことになる。


でも、「QtDesigner」の学習が必要だナ???

そうか、昔(2010-12-07)取った杵柄(?)
BASIC で、窓プログラム?
この「RAD ツール」で作ったフォームを自前で変換する。

これで、試したが、やはり“省力化”とは云えない。


結局、<紙>流の定義ファイル仕様を決めた。
これに従ってフォームを定義し、
それを、「Python/Tkinter」のフォーム定義に変換する。
プラス、必要な処理定義を追加コーディングする。


例えば、

400 300 '・・・A'
200 20 100 30 '・・・B' 'Helvetica' 18
Lbl 100 80 75 20 lla '・・・C'
# ・・・


なる「フォーム定義ファイル」から、


import Tkinter as Tk
master = Tk.Tk(); master.title( '・・・A' )
fm = Tk.Frame( width=400, height=300 ); fm.pack( side="top" )
Tk.Label( fm, text='・・・B', font=('Helvetica',18)).place( x=200, y=20, width=100, height=30 )
#
lla = Tk.StringVar(); lla.set( '・・・C' )
# ・・・
Tk.Label( fm, textvariable=lla ).place( x=100, y=80, width=75, height=20 )
# ・・・
#
master.mainloop()


とかを生成する。


これで、
それなりの「GUI アプリ」を作れる。


まあ、これで一件落着かな?


まだまだ、Python の学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


140330
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
08 | 2017/09 | 10
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク