【Python GUI tkinterサンプル】ttk.Entryとttk.Scrollbarを使用してスクロール可能なテキストボックスを作成する

<tkinterトップページに戻る>

使用するオプション

-xscrollcommand

使い方

①スクロールバー(ttk.ScrollBar)を用意しxscrollcommandに指定する(スクロールバーのsetを指定)

②スクロールバーの’command’オプションにエントリー.xviewを指定する

サンプルコードを実行したときのサンプル画像

entry_xscrollcommand

スクロールバーを動かすとテキストが見渡せる

サンプルコード

from tkinter import *
import tkinter.ttk as ttk

class EntrySampleXScrollCommand(ttk.Frame):
    def __init__(self, master):
        super().__init__(master)
        self.create_widgets()
        self.pack()

    def create_widgets(self):
        scroll = ttk.Scrollbar(self,orient='horizontal',takefocus=False)
        entry = ttk.Entry(self,xscrollcommand=scroll.set)
        # packの順番でスクロールバーの位置が変わる
        entry.pack()
        scroll.pack(fill='x')
        scroll['command'] = entry.xview


if __name__ == '__main__':
    master = Tk()
    master.title("EntrySampleXScrollCommand")
    master.geometry("300x50")
    EntrySample(master)
    master.mainloop()

あわせて読みたい