Skip to main content

tkinter scroll extra

Project description

tkscrollutil

文档 主页

PyPI PyPI - Downloads PyPI - License


ScrolllArea

可以快速地为水平滚动、垂直滚动组件设置滚动条

属性

autohidescrollbars 设置组件是否自动隐藏滚动条。布尔数值。默认False。也就是说,当你把鼠标指针放到滚动条上时,滚动条才会显示。

lockinterval 设置组件滚动条地锁定间隔。整数数值。默认300.

respectheader 仅当将嵌入到组件内地tablelist版本为6.5及以上版本时才能使用,后续等开发出tablelist的扩展库时补充

respecttitlecolumns 仅当将嵌入到组件内地tablelist版本为6.5及以上版本时才能使用,后续等开发出tablelist的扩展库时补充

xscrollbarmode 设置水平滚动条的模式。可选值为static dynamic none。默认nonestatic为常驻滚动条;dynamic为自动滚动条;none为没有滚动条

yscrollbarmode 设置垂直滚动条的模式。可选值为static dynamic none。默认staticstatic为常驻滚动条;dynamic为自动滚动条;none为没有滚动条

方法

setwidget 设置具有滚动条属性的组件,使组件快速设置滚动条。

示例

from tkinter import Tk, Listbox
from tkscrollutil import ScrollArea

Window = Tk()

Area = ScrollArea(Window)
List = Listbox(Area)
for Item in range(50):
    List.insert(Item+1, Item+1)
Area.setwidget(List)
Area.pack(fill="both", expand="yes")

Window.mainloop()

ttkScrollArea

见上方。与ScrollArea不同的是,ttkScrollArea具有ttk组件的属性,并且ScrollAreattkScrollArea不能同时使用。

示例

from tkinter import Tk, Listbox
from tkscrollutil import ttkScrollArea

Window = Tk()

Area = ttkScrollArea(Window)
List = Listbox(Area)
for Item in range(50):
    List.insert(Item+1, Item+1)
Area.setwidget(List)
Area.pack(fill="both", expand="yes")

Window.mainloop()

ScrollSync

同步滚动条,当其中一个滚动时,另一个也会跟随着移动起来。

方法

setwidgets 设置同步滚动的组件。需输入列表,如 [widget1, widget2] 。

widgets 获取同步滚动的组件。

示例

from tkinter import Tk, Listbox, Frame
from tkscrollutil import ScrollArea, ScrollSync
Window = Tk()

Frame = Frame()

Area = ScrollArea(Frame, yscrollbarmode="static")
Sync = ScrollSync(Area)
Area.setwidget(Sync)

Area.pack(fill="y", side="right")

List1 = Listbox()
List1.pack(fill="both", side="left", expand="yes")
List2 = Listbox()
List2.pack(fill="both", side="right", expand="yes")

for Item in range(300):
    List1.insert(Item, Item)
    List2.insert(Item, Item)

Sync.setwidgets([List1, List2])

Frame.pack(fill="both", expand="yes")

Window.mainloop()

ttkScrollSync

见上方。与ScrollSync不同的是,ttkScrollSync具有ttk组件的属性,并且ScrollSyncttkScrollSync不能同时使用。

示例

from tkinter import Tk, Listbox, Frame
from tkscrollutil import ttkScrollArea, ttkScrollSync
Window = Tk()

Frame = Frame()

Area = ttkScrollArea(Frame, yscrollbarmode="static")
Sync = ttkScrollSync(Area)
Area.setwidget(Sync)

Area.pack(fill="y", side="right")

List1 = Listbox()
List1.pack(fill="both", side="left", expand="yes")
List2 = Listbox()
List2.pack(fill="both", side="right", expand="yes")

for Item in range(300):
    List1.insert(Item, Item)
    List2.insert(Item, Item)

Sync.setwidgets([List1, List2])

Frame.pack(fill="both", expand="yes")

Window.mainloop()

ttkScrolledNoteBook

scrollutil本身不提供ScrolledNoteBook,只有ttk能够提供。

from tkinter import Tk, Frame
from tkscrollutil import ttkScrolledNoteBook, addclosetab
Window = Tk()

NoteBook = ttkScrolledNoteBook(Window)

addclosetab("TNotebook")

NoteBook.add(Frame(NoteBook), text="Hello World")
NoteBook.pack(fill="both", expand="yes")

Window.mainloop()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tkscrollutil-1.3.117.tar.gz (84.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tkscrollutil-1.3.117-py3-none-any.whl (95.6 kB view details)

Uploaded Python 3

File details

Details for the file tkscrollutil-1.3.117.tar.gz.

File metadata

  • Download URL: tkscrollutil-1.3.117.tar.gz
  • Upload date:
  • Size: 84.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for tkscrollutil-1.3.117.tar.gz
Algorithm Hash digest
SHA256 d3a7dc3df3ae4f4db76fea111ad3161e9f8face9925a77e368bb82cb86949478
MD5 c13c1e5a81baa2b49e2fbcb060662706
BLAKE2b-256 9bac58c5712cdbe67d0c297f1f8c4ce0f77f03001819a00fbb597a5a58c24afa

See more details on using hashes here.

File details

Details for the file tkscrollutil-1.3.117-py3-none-any.whl.

File metadata

  • Download URL: tkscrollutil-1.3.117-py3-none-any.whl
  • Upload date:
  • Size: 95.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for tkscrollutil-1.3.117-py3-none-any.whl
Algorithm Hash digest
SHA256 d0a7392330a35f1b9e43ec174cc3ba51d0e2e52625a734d76dd8118bf7561f2c
MD5 214648fe237807d22af470e7eda71338
BLAKE2b-256 81720c58a9390437339b833d1260e0ee43b3359772e6a6437ab283cfc3382531

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page