Saravanan666/pypi-org huggingface dataset:
Package: tkmats
Tk Manufacturing Automated Test System (TkMATS)TheManufacturing Automated Test Systemis a Python library
which provides useful structure for test creation and execution, but does not provide a user-defined
method of controlling that test environment.  The purpose of this project is to provide the
start button and to provide visual feedback as to the actual test that is executing.  The
implementation is done using atkinter.Framesubclass which may be embedded into any tkinter-style
window.InstallationInstallation is as easy aspip install tkmats.UsageYou must set up your test so that it can successfully execute on theMATS.  Once it is set up there, then you are just a couple
of lines away from converting an ATE-based test to a TkMATS.We will start with the example application located within the ATE repository.  The high-level
functional bits are copied here for reference:# create the sequence of test objects
sequence = [CommunicationTest(), PumpFlowTest()]
ts = TestSequence(sequence=sequence, auto_run=False, loglevel=logging.DEBUG)

# start the test as many times as you wish!
for _ in range(3):
    ts.start()
    sleep(2.0)Note that the test was simply started using theTestSequence.start()method.  Since we are
going to have a test frame that comes with TkMATS, then we won't require the automated start and
can, instead, rely on the user button supplied.  Our complete sequence could be as simple as:# create the sequence of test objects
sequence = [CommunicationTest(), PumpFlowTest()]
ts = TestSequence(sequence=sequence, auto_run=False, loglevel=logging.DEBUG)

window = tk.Tk()

tkmats_frame = TkMatsFrame(window, ts)
tkmats_frame.grid()

window.mainloop()Note that most of the added code is related to simply creating thewindowobject within
which theTkMatsFrameis to be embedded.There are two tests that are executed here, oneCommunicationTestand onePumpTest.  Screenshots
of various possible scenarios are shown here:Communications Test FailureFlow Test FailureAll Passing
Package: tkmedia
tkmedia3Tkinter/Python3 media support.You can play video and audio on tkinter Frame/Canvas.Usageseedocs(in progress) or test.py(mostly example)(Hmm...? "No one decent material"..? Yeah...I see... It's sorry, I'll do it...)InstallStable release:pip install tkmediaDev:pip install git+https://github.com/Marusoftware/tkmedia3.git(not tested)
Package: tkmetro
tkforms来自WinForms界面扩展库做出来的组件Metro免费使用，但是UI风格比较原始Windows XP SP1/SP2/SP3Windows VistaWindows 7Windows 8Windows 10# 基础示例1importtkmetrofromtkinterimportTkroot=Tk()button=tkmetro.Button()button.pack(fill="both",expand="yes",padx=5,pady=5)root.mainloop()# 基础示例2importtkmetrofromtkinterimportTkroot=Tk()button1=tkmetro.Button()button1.pack(fill="both",expand="yes",padx=5,pady=5)button2=tkmetro.Button()button2.configure(theme="dark")# theme设置组件主题配色，可设置为 "light" 或 "dark"button2.pack(fill="both",expand="yes",padx=5,pady=5)root.mainloop()# 高级示例1importtkmetrofromtkinterimportTkroot=Tk()titlebar=tkmetro.TitleBar(root)titlebar.show()root.mainloop()# 高级示例2importtkmetrofromtkinterimportTkroot=Tk()titlebar=tkmetro.TitleBar(root)titlebar.configure(theme="dark")titlebar.close_button.configure(theme="dark")titlebar.title.configure(theme="dark")titlebar.show()root.mainloop()
Package: tkmfly
tkMiniFly介绍继tkfly之后，我发现库文件大了起来，就不会再上传到中国国内的部分镜像内了。如果想要使用轻量tkfly就推荐使用这个。
我将tkfly的巨型库，轻量库隔开制作出了tkfly 0.1.0b1^和tkminifly 0.1.0b1^使用FlySimpleTreefromtkmflyimportFlySimpleTreefromtkinterimportTkroot=Tk()tree=FlySimpleTree()tree.add(0,"1")tree.add(0,"2")tree.add(2,"2-1")tree.add(2,"2-2")tree.add(2,"2-3")tree.add(0,"3")tree.add(6,"3-1")tree.add(7,"4-1")tree.pack(fill="both",expand="yes")root.mainloop()
Package: tkml
# TkMLLibrary to build [Tkinter](https://docs.python.org/3/library/tkinter.html)structures from [YAML](http://yaml.org/) descriptions.It requires [PyYAML 3.12](http://pyyaml.org/wiki/PyYAML).## Use```pythonimport tkml...with open(filename) as fp:toplevel = tkml.load_fp(fp)```There is a fixtures factory too:```pythonimport tkml# With no arguments, it assumes fixtures/ subdirectory neighbor to current scriptloader = tkml.fixtures()toplevel = loader('my-app.yaml')```### API`tkml.load_fp()`:- `fp: io.TextBase`: file pointer to YAML file- `master: tkinter.Misc`: parent widget- `use_tix: bool`: use or not `tix` – defaults to false- `context`: context to `ctx[]`, `argparse.Namespace`,`collections.namedtuple`, or `dict`- returns the toplevel widget`tkml.fixtures()`:- `origin: str`: the directory containing the YAML files, defaults tosubdirectory `fixtures/` neighbor to the script calling the factory- returns the loader functionLoader function returned by `tkml.fixtures()`:- `fixture: str`: YAML file name under fixtures directory- `master: tkinter.Misc`: parent widget- `use_tix: bool`: use or not `tix` – defaults to false- `context`: context to `ctx[]`, `argparse.Namespace`,`collections.namedtuple`, or `dict`- returns the toplevel widget## Resource example```yamltk:children:- frame:children:- frame:children:- label:text: _(word-to-search)pack:anchor: nwside: leftexpand: false- entry:pack:anchor: neside: rightfill: xexpand: truebind:<Return>: ctx[search]focus: nullpack:anchor: nfill: xexpand: true- button:text: _(search)command: ctx[search]pack:anchor: sexpand: false- scrolled-text:call/set_text:- ctx[set_text]- "!self"wrap: wordpack:anchor: sfill: bothexpand: truepack:fill: bothexpand: true## Calls after tree is built:#option-add:- "*tearOff"- false# call/* call the CAR (a callable) with CDR as parameterscall/set_entry:- ctx[set_entry]- "!frame.!frame.!entry"```- `ctx[*]` gets a key from the context.- `_(*)` is the [`gettext` function](https://docs.python.org/3/library/gettext.html#gettext.gettext).- `!self` is the current widget.- `!frame.frame2` is the second frame from inside de first frame at top.## CopyrightThis library is under[3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause).You can read the copying text[here](https://bitbucket.org/cacilhas/tkml/src/master/LICENSE.txt).
Package: tkmlt
This module is a simliar version of mediapipe module.
So that developers don’t have to write lines and lines of codes for just tracking the hand.
It has two methods findHands() and findPosition()The ability to perceive the shape and motion of hands can be a vital component in improving the user experience across a variety of technological domains and platforms. For example, it can form the basis for sign language understanding and hand gesture control, and can also enable the overlay of digital content and information on top of the physical world in augmented reality. While coming naturally to people, robust real-time hand perception is a decidedly challenging computer vision task, as hands often occlude themselves or each other (e.g. finger/palm occlusions and hand shakes) and lack high contrast patterns.MediaPipe Hands is a high-fidelity hand and finger tracking solution. It employs machine learning (ML) to infer 21 3D landmarks of a hand from just a single frame. Whereas current state-of-the-art approaches rely primarily on powerful desktop environments for inference, our method achieves real-time performance on a mobile phone, and even scales to multiple hands. We hope that providing this hand perception functionality to the wider research and development community will result in an emergence of creative use cases, stimulating new applications and new research avenues.Change Log0.0.1 (31/05/2021)First Release
Package: tkmsg
Install Commandpip install tkmsgAuthor Emailbilibili_wulihb@outlook.com/ice-team@outlook.comUse exampleFirst you should import this package:import tkmsgThen,You can copy the following code:print(tkmsg.inputbox('Title','Enter you ID:',tips='hello world'))print(tkmsg.msgbox('Title','Hello World',tips='Tips'))Finally,Run the data!LICENSEMIT
Package: tkmt-package
tkmt_packageThis package includes python libraries for Data Preprocessing, Ensemble Learning techniques such as Averaging, Weighted Averaging, Rank Weighted Averaging and Voting and Performance Evaluation.InstallationUse the package managerpipto install tkmt_package.pipinstalltkmt_packageMain FeaturesEnsemble Learning Techniques:AveragingWeighted AveragingRank WeightedVottingData Preprocessing:Data PreperationData NormalizationsTrain TEST SplitPerformance Evaluation:Performance EvaluationGraphical RepresentationDocumentationThe documentation for the latest release is athttps://mugdha-thanawala.gitbook.io/tkmt_package/The Reference documentation for the latest release is athttps://tusharkolekar24.gitbook.io/package-kolekar-1/How to get itThe main branch on GitHub is the most up to date codehttps://github.com/tkmtpackage/tkmt.ensemble-001ContributingContributions in any form are welcome, including:Documentation improvementsAdditional testsNew features to existing modelsNew models
Package: tkmvc
TkMVCTkMVC is a Model-View-Controller Framework base on the Tkinter GUI toolset.Free software: MIT licenseDocumentation:https://tkmvc.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2018-09-30)First release on PyPI.
Package: tkn
tkntknis a command-line utility to quickly tokenize withtiktoken.Installationpip install tknExample usage:$ ls
document_1.txt
document_2.txt

$ tkn document_1.txt
[tokenized version of the data]

$ tkn document_1.txt -s '\n' | wc -l
2094 # document contains 2094 tokens

$ tkn -m gpt-4 document_1.txt | tkn -m gpt-4 -d
[the contents of document_1.txt]
Package: tknodesystem
Advanced Node System (DAG) in tkinter python!FeatureLightweight libraryEasy to install and useMultiple nodes and inputsSave/Loadnode treesCanvas withdrag and zoomabilityCustomizable nodes and optionsBuilt-inNode menuInstallationpip install tknodesystemRequirementstkintercustomtkinter(for the node menu)OverviewNode TypesNode MenuNode CanvasDocumentationFull documentation can be found in theWikipageExamplesExamples can be found in theexamplesfolder.Level: BeginnerMaths with tknodesLevel: IntermediateImage manipulation with PILLevel: Advanced3D ViewerBug FixesThis library is atexperimental stage, so there must be some bugs which can appear randomly.So, please report the bugs at the issues/discussions tab. A pull request is always welcomed :)
Package: tk_nosy
Tk_Nosy monitors project and unittest files and runs nosetests when they change.The goal of Tk_Nosy is to encourage unit testing. This helps a developer use
Test Driven Development (TDD) regardless of the editor or IDE being used.Tk_Nosy will run nosetests with any python interpreter when any files
under development change.It can run any number of python interpreters concurrently such that, for example,
python 2 and python 3 conventions can both be monitored at the same time.In addition to conventional CPython, PYPY is also acceptable.See the Code at:https://github.com/sonofeft/Tk_NosySee the Docs at:http://tk-nosy.readthedocs.org/en/latest/
Package: tk-notepad
tk-notepadtk-notepad is a notepad program developed withTkinter, equipped with a simple and easy-to-understand interface.Installation from PyPIpip install tk-notepadorpip3 install tk-notepadInstallation from Githubgit clone https://github.com/ryanvij/tk-notepad.gitcd tk-notepadUsageAfter installing the package from PyPi, runtk-notepadfrom anywhere.tk-notepadIf it is installed from Github, then runpythontk_notepad/notepad.py
Package: tkoplus
A package for Windows 11 users who use the Tkinter framework.
With the help of this package, you will be able to change the title bar color of your software in Windows 11.
Example:
To change the color of the toolbar:
from tkoplus import wind11
wind11.titlebar.bg(master,color="cyan")To change the color of the text in the title bar:
 from tkoplus import wind11
 wind11.titlebar.title(master,color="cyan")Note that color codes cannot be used in the "color" field.To display the available colors in tkoplus:
rom tkoplus import colors
print(colors)
Package: tkpane
TkPane is a Python package designed to simplify
the construction of a
Tkinter user interface by encapsulating one or more widgets into ‘pane’
objects that have no direct dependence on any other UI elements.  Panes
interact with other application elements only through a standardized
interface of methods and callback functions. Thetkpanepackage
allows custom panes to be created that can be easily re-used in
multiple applications.  When multiple panes are assembled for use in a
single UI, and some panes require data from other panes, each such
dependency can be established with a simple method call.  Panes that
manage data (e.g., user entries) can automatically pass that data to
other panes.  Other application code can also easily obtain a pane’s
data in the form of a Python dictionary.Thetkpanepackage provides theTkPaneclass, which should
be subclassed to create pane objects that contain whatever combination
of Tkinter widgets and behavior is desired.  Several general-purpose
custom panes are provided in thetkpane.libpackage.  These pane
classes can be used as-is, or used as templates for the construction
of other custom pane classes.There are two types of interactions between panes that are
handled by panes created with thetkpanepackage:Actions, whereby one pane changes the state of another pane.Data sharing, whereby one pane sends data to, or requests data from,
another pane.Panes created with thetkpanepackage, can have three actions applied to them:Enable: The pane is made able to accept user input.Disable: The pane is made unable to accept user input.Clear: Any data displayed by the pane is removed.Panes can also automatically perform these actions on other panes
depending on whether the data that the pane manages is valid or invalid.
To indicate that a pane namedok_paneshould not be enabled until
another pane namedoutput_panecontains valid data, all that is
necessary is to call therequires()method ofok_pane, like so:ok_pane.requires(output_pane)Each pane manages its own data in a Python dictionary, and when one pane
enables another pane, it passes that data dictionary to the second
pane’senable()method.  This is an important (but not the only)
method of sharing data between panes.Panes also automatically generate status messages describing changes
to data in their widgets, and provide callback hooks to send those
status messages to other panes or other application objects.  Quantitative
progress indicators can be handled the same way.  Two of the panes
intkpane.libare designed to accept and display status messages,
and one of these is also designed to accept and display progress
information.Full documentation for thetkpanelibrary is athttp://tkpane.osdn.io/
Package: tkPDFViewer
tkPDFViewerPowered by [Roshan]The tkPDFViewer is python library, which allows you to embed the PDF file in your tkinter GUI. In just three steps.InstallImportEmbed on your guiFeatures!Embed your PDF in your tkinter GUI.Customize width and height of your PDF.High quality pdf pages image
with customizable width and height
worked with python 2.7+.InstallationInstall tkPDFViewer using pippipinstalltkPDFViewerInstall tkPDFViewer using pip3pip3installtkPDFViewerInstall using git.pipinstallgit+"https://github.com/Roshanpaswan/tkPDFViewer/archive/0.1.zip"UsageAn Example of Using tkPDFViewer.fromtkPDFViewerimporttkPDFVieweraspdf
fromtkinterimport*root=Tk()#create object like this.variable1=pdf.ShowPdf()#Add your pdf location and width and height.variable2=variable1.pdf_view(root,pdf_location=r"location",width=50,height=100)variable2.pack()root.mainloop()Attributespdf_location=""-->locationofyourpdfwidth=0-->widthofyourpdftobeembededheight=0-->heightofyourpdftobeembededToembedyourpdfuse-->.pack()or.grid()or.place()bar-->TrueorFalse,Throughthisattributeyoucanhideorunhidetheloadingbarwhichshowingontheframeafteryourguiisopened.Thisindicatethat'how much your pdf is loaded'.Onceitcompleteitunhideautomaticallyandyourpdfgetembeded.load-->afterorbefore,Throughthisattributeyoucandecidethat,whenyourpdfobjectistoconvert.Ifyouselect'after'thentheobjectofyourpdfisconvertafteryourguiisopened.Otherwiseitconvertfirstthenyourguiisopened.Itisrecommendedthattoselectafterwhichisdefault.Beacausethistakestime.Dependsonthesizeofpdf.Andifyouselect'before'thenitmakeyourguislowtoopen.DependenciestkinterPyMuPDFThreadmathLicenseMITAuthorRoshan Paswan
Package: tkPDFViewer2
tkPDFViewerPowered by [Roshan]The tkPDFViewer is python library, which allows you to embed the PDF file in your tkinter GUI. In just three steps.InstallImportEmbed on your guiFeatures!Embed your PDF in your tkinter GUI.Customize width and height of your PDF.High quality pdf pages image
with customizable width and height
worked with python 2.7+.InstallationInstall tkPDFViewer using pippipinstalltkPDFViewerInstall tkPDFViewer using pip3pip3installtkPDFViewerInstall using git.pipinstallgit+"https://github.com/Roshanpaswan/tkPDFViewer/archive/0.1.zip"UsageAn Example of Using tkPDFViewer.fromtkPDFViewerimporttkPDFVieweraspdf
fromtkinterimport*root=Tk()#create object like this.variable1=pdf.ShowPdf()#Add your pdf location and width and height.variable2=variable1.pdf_view(root,pdf_location=r"location",width=50,height=100)variable2.pack()root.mainloop()Attributespdf_location=""-->locationofyourpdfwidth=0-->widthofyourpdftobeembededheight=0-->heightofyourpdftobeembededToembedyourpdfuse-->.pack()or.grid()or.place()bar-->TrueorFalse,Throughthisattributeyoucanhideorunhidetheloadingbarwhichshowingontheframeafteryourguiisopened.Thisindicatethat'how much your pdf is loaded'.Onceitcompleteitunhideautomaticallyandyourpdfgetembeded.load-->afterorbefore,Throughthisattributeyoucandecidethat,whenyourpdfobjectistoconvert.Ifyouselect'after'thentheobjectofyourpdfisconvertafteryourguiisopened.Otherwiseitconvertfirstthenyourguiisopened.Itisrecommendedthattoselectafterwhichisdefault.Beacausethistakestime.Dependsonthesizeofpdf.Andifyouselect'before'thenitmakeyourguislowtoopen.DependenciestkinterPyMuPDFThreadmathLicenseMITAuthorRoshan Paswan
Package: tk.phpautodoc
tk.phpautodoctk.phpautodoc is sphinx extension to embed PHPDocs to sphinx document.
It works like sphinx.ext.autodoc.SetupInstall this package and add ‘sphinxcontrib_phpautodoc’ to extensions list:# in conf.py
extensions += ['sphinxcontrib.phpdomain', 'sphinxcontrib_phpautodoc']That’s all.Directivesphpautomodulephpautomodule works like automodule directive in sphinx.ext.autodoc.
It parses .php file, and then pick up functions, classes and methods to your docs.ex:.. phpautomodule::
   :filename: path/to/source_code.php
   :members:
   :undoc-members:phpautoclassphpautoclass works like autoclass directive in sphinx.ext.autodoc.
It parses .php file, and then pick up classes and their members to your docs.ex:.. phpautoclass:: MyClass,MySubClass
   :filename: path/to/source_code.php
   :members:
   :undoc-members:If you do not specify any class-names, phpautoclass picks up all classes in .php file.ex:.. phpautoclass::
   :filename: path/to/source_code.php
   :members:
   :undoc-members:phpautofunctionphpautofunction works like autofunction directive in sphinx.ext.autodoc.
It parses .php file, and then pick up functions to your docs.ex:.. phpautofunction:: my_function
   :filename: path/to/source_code.phpLICENSEApache License 2.0
Package: tkpick
tkpickGet pixel color using the cursorInstallingpip (No auto-update)Install viapip:[sudo] pip install tkpickUsage$tkpickorTkpickorApplication Menu>Graphics>TkpickShortcutsShortcutFunctionShift-cCopy color to clipboardShift-aOpen the about windowShift-qClose toolLicenseThis project is licensed under the GPL-3.0 - see theLICENSEfile for details
Package: tkpod-core
# tkpod-core[![conda](https://img.shields.io/conda/dn/ostrokach-forge/tkpod-core.svg)](https://anaconda.org/ostrokach-forge/tkpod-core/)
[![docs](https://img.shields.io/badge/docs-v0.1.0-blue.svg)](https://tkpod.gitlab.io/tkpod-core/v0.1.0/)
[![build status](https://gitlab.com/tkpod/tkpod-core/badges/v0.1.0/build.svg)](https://gitlab.com/tkpod/tkpod-core/commits/v0.1.0/)
[![coverage report](https://gitlab.com/tkpod/tkpod-core/badges/v0.1.0/coverage.svg)](https://tkpod.gitlab.io/tkpod-core/v0.1.0/htmlcov/)Core libraries for thetkpodproject.## FeaturesTODO
Package: tkp-utils
# tkp_utils_python
Whenever I have to write the same code over and over again, I’ll put it here[![Build Status](https://travis-ci.org/timkpaine/tkp_utils_python.svg?branch=master)](https://travis-ci.org/timkpaine/tkp_utils_python)
[![PyPI](https://img.shields.io/pypi/v/tkp_utils.svg)](https://pypi.python.org/pypi/tkp_utils)
[![PyPI](https://img.shields.io/pypi/l/tkp_utils.svg)](https://pypi.python.org/pypi/tkp_utils)[JS Utils](https://github.com/timkpaine/tkp_utils_js)
Package: tkr
TKR - Python ToolkitAllow python developers to easily manage classes, methods, and more!Installing# Linux/macOSpython3-mpipinstall-Utkr# Windowspy-3-mpipinstall-UtkrDevelopment Version:$gitclonehttps://github.com/toolkitr/tkr
$cdtkrSimple Examplesimporttkrdeftkr_tool_test()->list:returntkr.ToolProxymytool=tkr.Tool(name="mytool",description="Simple tool example",version="0.0.1",method=tkr_tool_test)print(mytool.name,mytool(),mytool.version)# Get tool by nameprint(tkr.byname("mytool").id)Getting code or content from git repo:importtkrfromtkr.extimporttests# Defaults to test/README.md which provides info on the latest testing files.driver:tests.Driver=tests.Driver(path='/abc/_tool.py',folder='tkr')print(driver)LinksGithubPyPiIssuesDiscussions
Package: tkrichtext
tkrichtext基于WinForms.RichTextBox的tkinter富文本显示组件。目前仅提供基础显示功能。更多功能请调用self.rt实现。Dependencetkrichtext uses this package:pythonnet(clr)Usage(TkRichtext Class)Demo:fromtkinterimportTkfromtkrichtextimportTkRichtexta=Tk()a.geometry('600x600+5+5')rt=TkRichtext(a,500,500)rt.pack(fill='both',expand='True')#rt.loadfile(r"E:\Py软件\Tin文件\软件说明.rtf")#you can use "loadfile" to load a *.rtf file.a.mainloop()loadfile(path:str) => to show a rtf file in your GUI application.
Package: tksbrokerapi
See full documentation with examples on GitHub Pages:https://github.com/Tim55667757/TKSBrokerAPI/blob/master/README_EN.mdTKSBrokerAPI module documentation:https://tim55667757.github.io/TKSBrokerAPI/docs/tksbrokerapi/TKSBrokerAPI.htmlПодробная документация на русском с примерами:https://github.com/Tim55667757/TKSBrokerAPI/blob/master/README.mdДокументация на модуль TKSBrokerAPI:https://tim55667757.github.io/TKSBrokerAPI/docs/tksbrokerapi/TKSBrokerAPI.html
Package: tkScrolledFrame
tkScrolledFrameis a scrollable frame widget for Python + Tkinter.UsagetkScrolledFrame consists of a single module,tkscrolledframe(note the module name is lowercase), which exports a single class,ScrolledFrame.A brief example program:#!/usr/bin/env python3fromtkinterimport*fromtkscrolledframeimportScrolledFrame# Create a root windowroot=Tk()# Create a ScrolledFrame widgetsf=ScrolledFrame(root,width=640,height=480)sf.pack(side="top",expand=1,fill="both")# Bind the arrow keys and scroll wheelsf.bind_arrow_keys(root)sf.bind_scroll_wheel(root)# Create a frame within the ScrolledFrameinner_frame=sf.display_widget(Frame)# Add a bunch of widgets to fill some spacenum_rows=16num_cols=16forrowinrange(num_rows):forcolumninrange(num_cols):w=Label(inner_frame,width=15,height=5,borderwidth=2,relief="groove",anchor="center",justify="center",text=str(row*num_cols+column))w.grid(row=row,column=column,padx=4,pady=4)# Start Tk's event looproot.mainloop()For detailed documentation, trypython -m pydoc tkscrolledframe.
Package: tkscrollframe
tkscrollframetkinter frame widget with auto scroll.How to installpip install tkscrollframeHow to useimport tkinter as tk
from tkscrollframe import ScrollFrame

root = tk.Tk()
sf = ScrollFrame(root)

frame = sf.viewPort # is important

# add some widget to frame sf
for i in range(20):
    tk.Label(frame, text=f"text in line {i}").pack() 

sf.pack()
root.mainloop()optionsif you need scrollbar placed to rightsf= ScrollFrame(root, justify='right')