tkinter.ttk.Separator【セパレータ ウィジェット】

メモ  ( 作成 オプション メソッド

メモ

Separatorのサンプル画像


オプション

メモ

オプション 一覧

個別tkttk説明
backgroundStyle背景色
orientConfig レイアウト方向
HORIZONTAL【水平方向】
VERTICAL【垂直方向】
(stateflags)state( )
詳細
状態フラグ (組合せ)
(なし):通常状態
・'disabled':無効状態 (グレーアウト )
共通tkttk説明
class_クラス名
cursorConfigマウスカーソル名
nameインスタンス名 (省略:自動命名)
先頭に半角大文字は不可・ドットは不可 / フルパスで一意
インスタンス識別
styleConfigスタイル名 (TSeparator)
takefocusConfig[Tab]キー等でのフォーカス移動の有無〔フォーカス関連メソッド
' ' (空文字列):自動設定
False:なし (スキップ)
True:あり (タブストップ)
凡例
●:各種方法で指定可能
○:コンストラクタでのみ指定可能
▲: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()

Separatorのサンプル画像