Repository URL to install this package:
|
Version:
0.14.0 ▾
|
| .github |
| tests |
| third_party |
| tksvg |
| .gitignore |
| .gitmodules |
| CMakeLists.txt |
| LICENSE |
| README.md |
| pyproject.toml |
| PKG-INFO |
tksvg is a package for Tcl/Tk that
adds support for SVG image files. Tkinter makes use of Tcl/Tk under the
hood, and thus can benefit from this addition. Note that SVG support
has been included in Tk 8.7 and thus this package can be made obsolete
in the future when Python gets distributed with Tk 8.7. This repository
is merely a repackaging of the tksvg library for Python with a
modified build system.
This package makes use of the same build system as gttk
and other Tcl C-extensions with CMake. This means that on both Windows
and Linux you will need a working CMake installation that can find the
Tcl development files. If you wish to build with Visual Studio, you can
build with the build system of the upstream.
Adapt the commands to your specific distribution. The commands given here assume Ubuntu 20.04.
sudo apt install cmake build-essential tcl-dev tk-dev python3-tk python -m pip install scikit-build python setup.py install
Due to the rolling-release type distribution of MSYS, no up-to-date
build instructions are provided in this file. Please refer to the
AppVeyor build configuration in .appveyor.yml to derive the latest
build instructions. Some general pointers:
setup.py install command.setup.py.Using the library has been made as similar as possible to using a normal
tk.PhotoImage. Simply create an SvgImage instance and the tksvg
library will automatically be loaded for you.
import tkinter as tk import tksvg window = tk.Tk() svg_image = tksvg.SvgImage(file="tests/orb.svg") label = tk.Label(image=svg_image) label.pack() window.mainloop()
This repository merely provides a version of the original tksvg
for Python's Tkinter. The package is available under the BSD-like
Tcl License.
The build system (setup.py, .appveyor.yml and .travis.yml) are
available under the terms of GNU GPLv3,
as any changes to these should be shared under permissive terms so as to
preserve the possibility of building these packages.
Copyright (C) 2002-2004 Maxim Shemanarev http://antigrain.com
Copyright (c) 2013-14 Mikko Mononen memon@inside.org
Copyright (c) 2018 Christian Gollwitzer auriocus@gmx.de
Copyright (c) 2018 Christian Werner https://www.androwish.org/
Copyright (c) 2018 Rene Zaumseil r.zaumseil@freenet.de
Copyright (c) 2020 Juliette Monsel
Copyright (c) 2021 RedFantom <redfantom@outlook.com>