tkinter.ttk.Separator【セパレータ ウィジェット】
メモ ( 作成 例 ) オプション メソッド 例
メモ
- セパレータ ウィジェットの作成〔 例 〕
- tkinter.ttk.Separator:テーマ付きウィジェット
- 線分の長さが必要になる為、配置時に領域を確保
(例:pack( )【配置 (パック形式)】で fill に引き伸ばしを指定)
外部リンク
オプション
メモ
- オプションの設定方法
- コンストラクタで辞書型引数 (tk のみ)・キーワード引数として指定
- オプション名を辞書インデックスとして指定 ( widget ['オプション名'] )
- config・configure【オプション設定・取得】で辞書型引数・キーワード引数として指定
- オプション関連のメソッド
- オプション関連メソッド
- Style.configure( ):Style に設定した値
- 注) 実装依存 (各種ドキュメントに相違があり)
オプション 一覧
個別 | tk | ttk | 説明 |
---|---|---|---|
background | Style | 背景色 | |
orient | Config | レイアウト方向 ・HORIZONTAL【水平方向】 ・VERTICAL【垂直方向】 | |
(stateflags) | state( ) 〔詳細〕 | 状態フラグ (組合せ) ・(なし):通常状態 ・'disabled':無効状態 (グレーアウト ) | |
共通 | tk | ttk | 説明 |
class_ | ○ | クラス名 | |
cursor | Config | マウスカーソル名 | |
name | ○ | インスタンス名 (省略:自動命名) 先頭に半角大文字は不可・ドットは不可 / フルパスで一意 〔 インスタンス識別 〕 | |
style | Config | スタイル名 (TSeparator) | |
takefocus | Config | [Tab]キー等でのフォーカス移動の有無〔フォーカス関連メソッド〕 ・' ' (空文字列):自動設定 ・False:なし (スキップ) ・True:あり (タブストップ) |
凡例
●:各種方法で指定可能
○:コンストラクタでのみ指定可能
▲:config( ) 等でのみ指定可能
Config:コンストラクタ 及び config( ) 等で指定可能
Style:Style でのみ指定可能
Method:メソッドの引数で指定
Default:デフォルト値
:テーマ依存
○:コンストラクタでのみ指定可能
▲:config( ) 等でのみ指定可能
Config:コンストラクタ 及び config( ) 等で指定可能
Style:Style でのみ指定可能
Method:メソッドの引数で指定
Default:デフォルト値
:テーマ依存
色 | 説明 |
---|---|
'色名' | 色名:'red'・'green'・'blue'・'gray0'~'gray100'・'system~' 等 下記参照 Tcl8.6/Tk8.6 - Tk Commands - colors (同名色でも HTML5:カラー定義 と定義に差異あり) |
'#RGB' | 16進 4ビット |
'#RRGGBB' | 16進 8ビット |
'#RRRGGGBBB' | 16進 12ビット |
'#RRRRGGGGBBBB' | 16進 16ビット |
マウスカーソル名の詳細 ( cursor )
マウスカーソル名 | 説明 |
---|---|
'マウスカーソル名' | 下記参照 ('arrow'・'wait' 等) Tcl8.6/Tk8.6 - Tk Commands - cursors (英語) Tkinter 8.5 reference: a GUI for Python - Cursors (英語) |
メソッド
コンストラクタ | 備考 |
---|---|
ttk.Separator(master=None, **kw) | コンストラクタ master親 (tkinter.Tk【トップレベルウィンドウ】・コンテナウィジェット) kw (キーワード引数)オプション (複数可) |
共通メソッド (抜粋) 〔詳細はリンク先〕 | 備考 |
cget( 'option' ) widget['option'] | オプション値 取得 下の構文はオプション値の設定も可 |
config( ~ ) configure( ~ ) | オプション 設定・取得 |
pack( ~ ) | 配置 (パック形式) |
grid( ~ ) | 配置 (グリッド形式) |
place( ~ ) | 配置 (座標形式) |
state( ~ ) ttk | 状態フラグ 取得・設定 |
instate( ~ ) ttk | 状態フラグ チェック |
例
作成
import tkinter as tk
import tkinter.ttk as ttk
# トップレベルウィンドウ作成
root = tk.Tk()
root.geometry("200x70")
# Style
style = ttk.Style()
style.configure("red.TSeparator", background="red")
style.configure("green.TSeparator", background="green")
style.configure("blue.TSeparator", background="blue")
# ttk.Separator (red)
separator_red = ttk.Separator(
root,
style="red.TSeparator",
orient=tk.HORIZONTAL,
)
separator_red.pack(padx=10, pady=10, fill=tk.X)
# ttk.Separator (green)
separator_green = ttk.Separator(
root,
style="green.TSeparator",
orient=tk.HORIZONTAL,
)
separator_green.pack(padx=10, pady=10, fill=tk.X)
# ttk.Separator (blue)
separator_blue = ttk.Separator(
root,
style="blue.TSeparator",
orient=tk.HORIZONTAL,
)
separator_blue.pack(padx=10, pady=10, fill=tk.X)
# メインループ
root.mainloop()