tkinter.(ttk.)Widget【ウィジェット関連】
メモ
- tkinter による GUI アプリケーションの作成方法
- tkinter.Tk【トップレベルウィンドウ】を作成
- タイトル:title( )【タイトル 取得・設定】
- メニューバー:Menu【メニューバー・ポップアップメニュー】をトップレベルウィンドウに追加
- ウィジェットの作成と配置 (必要なウィジェット分)
- ttk ウィジェットのスタイルが必要であれば、オプションを指定して Style【スタイル】作成
- オプションを指定してウィジェット作成 (入力値等はウィジェット変数に関連付け)
- 必要であれば、作成後にオプションを設定
- ウィジェットをトップレベルウィンドウ・コンテナウィジェットに配置
(pack【配置 (パック形式)】 ・grid【配置 (グリッド形式)】 ・place【配置 (座標形式)】)
- トップレベルウィンドウのメイン処理 ( mainloop( )【メインループ】 )
- tkinter.Tk【トップレベルウィンドウ】を作成
- Tk のバージョン取得〔 例 〕
- Tkのバージョン:tkinter.TkVersion (例:8.6)
- パッチ付きバージョン:【トップレベルウィンドウ】.call('info', 'patchlevel') (例:8.6.9)
外部リンク
ウィジェット変数
ウィジェット変数 | 説明 | デフォルト値 | tkinter. | tkinter.ttk. |
---|---|---|---|---|
Variable | 基本型 | (空文字列) | ● | ← |
BooleanVar | ブール型 | False | ● | |
DoubleVar | 浮動小数点数型 | 0.0 | ● | |
IntVar | 整数型 | 0 | ● | |
StringVar | 文字列型 | (空文字列) | ● |
メソッド (一部抜粋) | 備考 |
---|---|
Variable(master=None, value=None, name=None) | コンストラクタ master変数を管理するルート・ウィジェット value値 (省略:上記参照) nameTcl 名 (省略:"PY_VARnum") |
set(value) | 値 設定 value設定値 |
get( ) | 値 取得 |
ウィジェット
〔ウィジェット共通メソッド ( 一覧 ) 〕
ウィジェット関連 | 説明 | tkinter. | tkinter.ttk. Tk 8.5 |
---|---|---|---|
Widget | 基本ウィジェット | ● | ● |
Style | スタイル | ● | |
Font | フォント | ● | ← |
Event | イベント | ● | ← |
Image | 基本画像 | ● | ← |
BitmapImage | 画像 (XBM 形式) | ● | ← |
PhotoImage Tk 8.6 | 画像 (PGM・PPM・GIF・PNG 形式) | ● | ← |
ウィジェット ( C:コンテナ ) | 説明 | tkinter. | tkinter.ttk. Tk 8.5 スタイル名 |
Button | ボタン | ● | TButton |
Canvas C | キャンバス | ● | |
Checkbutton | チェックボックス | ● | TCheckbutton |
Combobox | コンボボックス | TCombobox | |
Entry | 単一行エディットボックス | ● | TEntry |
Frame C | フレーム | ● | TFrame |
Label | ラベル | ● | TLabel |
LabelFrame C | ラベル付きフレーム | ● | TLabelframe |
Listbox | リストボックス | ● | |
Menu | メニューバー・ポップアップメニュー | ● | |
Menubutton | メニューボタン | ● | TMenubutton |
Notebook | ノートブック (タブ切換) | TNotebook | |
OptionMenu | オプションメニュー (ドロップダウンリスト) | ● | TMenubutton |
PanedWindow C | ペインドウィンドウ | ● | TPanedwindow |
Progressbar | プログレスバー | Horizontal.TProgressbar Vertical.TProgressbar | |
Radiobutton | ラジオボタン | ● | TRadiobutton |
Scale | スケール (スライダーバー) | ● | Horizontal.TScale Vertical.TScale |
Scrollbar | スクロールバー | ● | Horizontal.TScrollbar Vertical.TScrollbar |
ScrolledText | 複数行エディットボックス (スクロールバー付き) | scrolledtext. | |
Separator | セパレータ | TSeparator | |
Sizegrip | サイズグリップ | TSizegrip | |
Spinbox | スピンボックス | ● | TSpinbox tk 8.5.93.6.5 |
Text | 複数行エディットボックス | ● | |
Treeview | ツリービュー | Treeview |