Skip to content

Library for Python tkinter : [ ScrolledFrame Class ] [TkinterLib class : wrapped_grid() class method]

License

Notifications You must be signed in to change notification settings

juu7g/Python-tkinter-libs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python-tkinter-libs

Tkinter向けライブラリ

概要

Tkinter向けライブラリ

内容

  • ScrolledFrameクラス
  • TkinterLibクラス
    • wrapped_grid()クラスメソッド

ScrolledFrameクラス

特徴

  • スクロールバーを持つフレームクラスを提供
  • マウスホイールでスクロール

使い方

	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:ラップしているキャンバスオブジェクト

TkinterLibクラス

メソッド

  • wrapped_grid(cls, parent, *widgets, event=None, flex=False, force=False, divisions=None, **kwargs)

    • 引数

      • parent:親ウィジェット(親として幅を取得するウィジェット)
      • *widgets:子ウィジェット(既にgridされていること。そうしないと幅が確定しない)
      • flex:子ウィジェットの幅を可変にするか(True:可変、False:固定)
      • force:親ウィジェットにサイズ変更がなくても処理する
        画面作成時に使うと良い
      • divisionsflex=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)

インストール

パッケージ化しました。

依存関係

  • Python 3.8.5

プログラムの説明サイト

作者

juu7g

ライセンス

このソフトウェアは、MITライセンスのもとで公開されています。LICENSE.txtを確認してください。

About

Library for Python tkinter : [ ScrolledFrame Class ] [TkinterLib class : wrapped_grid() class method]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages