Tkinter向けライブラリ
Tkinter向けライブラリ
- ScrolledFrameクラス
- TkinterLibクラス
- wrapped_grid()クラスメソッド
- スクロールバーを持つフレームクラスを提供
- マウスホイールでスクロール
from tkinter_libs_juu7g.tkinter_libs import ScrolledFrame
import tkinter as tk
root = tk.Tk()
scrolled_frame = ScrolledFrame(root)
ScrolledFrome(master, *args, has_h_bar=False, **kwargs)
parent_frame
:ラップしているフレームオブジェクトparent_canvas
:ラップしているキャンバスオブジェクト
-
wrapped_grid(cls, parent, *widgets, event=None, flex=False, force=False, divisions=None, **kwargs)
-
引数
parent
:親ウィジェット(親として幅を取得するウィジェット)*widgets
:子ウィジェット(既にgridされていること。そうしないと幅が確定しない)flex
:子ウィジェットの幅を可変にするか(True:可変、False:固定)force
:親ウィジェットにサイズ変更がなくても処理する
画面作成時に使うと良いdivisions
:flex=True
にした場合の親ウィジェットの幅の分割数
デフォルトは500。大きくすれば精密になるがあまり大きくしても差が出ない**kwargs
:grid に準ずる
-
特徴
- 親ウィジェットの幅で子ウィジェットをラップ
- 子ウィジェットの幅を可変と固定を選択できる
-
使い方
-
from tkinter_libs_juu7g.tkinter_libs import TkinterLib
self.frame.parent_canvas.bind("<Configure>", lambda event: TkinterLib.wrapped_grid(
self.frame.parent_canvas, *self.labels, event=event, flex=flex), add=True)
パッケージ化しました。
- インストール:pip install git+https://github.com/juu7g/Python-tkinter-libs.git
- Python 3.8.5
- スクロールバー付Frameで作るフォント一覧の作り方【Python】 - プログラムでおかえしできるかな
- ラップするgrid(wrapped_grid)で作るフォント一覧の作り方【Python】 - プログラムでおかえしできるかな
juu7g
このソフトウェアは、MITライセンスのもとで公開されています。LICENSE.txtを確認してください。