473,320 Members | 1,732 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

People still using Tkinter?

Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?

Thanks,
Ken
Jun 27 '08 #1
11 3531
On Sat, 10 May 2008 00:20:33 -0500, Kenneth McDonald wrote:
Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?
AFAIK `Tkinter` hasn't changed much over time, so "old" documentation is
still current.

Ciao,
Marc 'BlackJack' Rintsch
Jun 27 '08 #2
On May 10, 1:38*am, Marc 'BlackJack' Rintsch <bj_...@gmx.netwrote:
On Sat, 10 May 2008 00:20:33 -0500, Kenneth McDonald wrote:
Any guesses as to how many people are still using Tkinter? And can *
anyone direct me to good, current docs for Tkinter?

AFAIK `Tkinter` hasn't changed much over time, so "old" documentation is
still current.

Ciao,
* * * * Marc 'BlackJack' Rintsch
Get synchronizing into wx. CallAfter and CallLater both pull too
hard, but I didn't write it for money. How are specs doing on coming
down? Window size is important. Does anyone else bounce around
resizability either?

Ciao.
Jun 27 '08 #3
I like New Mexico Tech's site as well. Also, take a look at the PMW
extension for additional widgets, and TkTable and/or TableListWrapper.
http://infohost.nmt.edu/tcc/help/pubs/tkinter/
Jun 27 '08 #4
2008/5/10 Zentrader <ze********@gmail.com>:
I like New Mexico Tech's site as well. Also, take a look at the PMW
extension for additional widgets, and TkTable and/or TableListWrapper.
http://infohost.nmt.edu/tcc/help/pubs/tkinter/
There is also Tile, or Ttk since Tk 8.5, if you are interested in
extensions too.
Apparently there are three Tile wrappers now, two are incomplete
(sorry for saying that):

http://bruno.thoorens.free.fr/ttk.html -- Missing Treeview, big part
of ttk styling, maybe other things and it is not only a ttk wrapper
(there are other things besides it)
http://bugs.python.org/file10010/Tile.py -- Missing several methods in
Treeview, big part of ttk styling and maybe something else.

And there is also one I'm doing, that I expect to be complete:

http://gpolo.ath.cx:81/projects/ttk_to_tkinter/

Documentation and samples are still lacking, but I'm working on them.
And I haven't tested it under Windows, so I invite you all to test it.

Regards,

--
-- Guilherme H. Polo Goncalves
Jun 27 '08 #5
Kenneth McDonald wrote:
Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?

Thanks,
Ken
I develop Tk applications commercially on Mac OS X, using Tcl and
Python. Here's a screenshot of my Python app:

http://www.codebykevin.com/phynchronicity-running.png

This app is built on Python 2.5.1 and Tk 8.5.0. Tk 8.5 has a huge number
of improvements over older versions of Tk:

http://www.tkdocs.com/resources/backgrounder.html

Most importantly, Tk 8.5 has a themed widget set that allows for
platform-native appearance on Windows and Mac (not emulated, but hooking
into system API's). The themed widget set also adds a lot of new
widgets, such as combobox, tree, and others. The older widget set is
still available as well and they can be freely matched. Tk also has a
lot of lightweight, script-level widget libraries that can also enhance
the appearance and usability of your app.

My own app uses widgets from Tk's traditional set, the new Tile/ttk set,
the Tabelist widget, and the BWidget widget library. It uses the
following Python wrappers for these widgets:

http://tkinter.unpy.net/wiki/TileWrapper
http://tkinter.unpy.net/wiki/TableListTileWrapper
http://tkinter.unpythonic.net/bwidget/

It also uses a few private wrappers/custom widgets.

In addition to the Python-specifc resources that others have provided,
here's a new site that documents the latest-and-greatest Tk techniques,
including Tile/ttk:

http://www.tkdocs.com/

The developer of this site is mainly interest in Tcl and Ruby, so
examples of those are provided--I may provide some Python examples at
some point. But there should be enough code snippets there for you to
get started, especially if you already have some experience with
Tk/Tkinter.

Tk still has some limitations, including a lack of cross-platform
printing support (the canvas widget generates postscript, but that's not
enough anymore) and an incomplete cross-platform drag-and-drop mechanism
(works fine on Windows, it's buggy on *NIx because Xdnd is so
inconsistent, and it was never developed for OS X). If you absolutely
need these features, look at wxPython or PyQt. But coming to Python from
a Tcl background, I'm very comfortable with Tk--it is lightweight,
extremely flexible, and (as I hope you can see from my screenshot) it's
possible to do sophisticated user interfaces with it. It fits my brain
much better than wxPython, for instance. And the long effort by Tk's
developers to modernize its appearance has finally paid off, I think.

Hope that helps,
Kevin

--
Kevin Walzer
Code by Kevin
http://www.codebykevin.com
Jun 27 '08 #6
Guilherme Polo wrote:
2008/5/10 Zentrader <ze********@gmail.com>:
>I like New Mexico Tech's site as well. Also, take a look at the PMW
extension for additional widgets, and TkTable and/or TableListWrapper.
http://infohost.nmt.edu/tcc/help/pubs/tkinter/

There is also Tile, or Ttk since Tk 8.5, if you are interested in
extensions too.
Apparently there are three Tile wrappers now, two are incomplete
(sorry for saying that):

http://bruno.thoorens.free.fr/ttk.html -- Missing Treeview, big part
of ttk styling, maybe other things and it is not only a ttk wrapper
(there are other things besides it)
http://bugs.python.org/file10010/Tile.py -- Missing several methods in
Treeview, big part of ttk styling and maybe something else.

And there is also one I'm doing, that I expect to be complete:

http://gpolo.ath.cx:81/projects/ttk_to_tkinter/

Documentation and samples are still lacking, but I'm working on them.
And I haven't tested it under Windows, so I invite you all to test it.

Regards,
I'm the maintainer of Tile.py. It may well be incomplete, as it was
first developed by Martin Franklin a couple of years ago and I've been
modifying it as my own needs require.

So you're doing your own implementation of ttk in Tkinter as a Google
Summer of Code Project? Wonderful! Are you planning on submitting it for
including in Tkinter's core, as I did? If yours proves to be the better
implementation I'll gladly withdraw mine, as I'm not sure I have time to
overhaul it extensively.

I'll follow your progress with interest!

--Kevin

--
Kevin Walzer
Code by Kevin
http://www.codebykevin.com
Jun 27 '08 #7
Guilherme Polo wrote:
2008/5/10 Zentrader <ze********@gmail.com>:
>I like New Mexico Tech's site as well. Also, take a look at the PMW
extension for additional widgets, and TkTable and/or TableListWrapper.
http://infohost.nmt.edu/tcc/help/pubs/tkinter/

There is also Tile, or Ttk since Tk 8.5, if you are interested in
extensions too.
Apparently there are three Tile wrappers now, two are incomplete
(sorry for saying that):

http://bruno.thoorens.free.fr/ttk.html -- Missing Treeview, big part
of ttk styling, maybe other things and it is not only a ttk wrapper
(there are other things besides it)
http://bugs.python.org/file10010/Tile.py -- Missing several methods in
Treeview, big part of ttk styling and maybe something else.

And there is also one I'm doing, that I expect to be complete:

http://gpolo.ath.cx:81/projects/ttk_to_tkinter/

Documentation and samples are still lacking, but I'm working on them.
And I haven't tested it under Windows, so I invite you all to test it.

Regards,
I'm the maintainer of Tile.py. It may well be incomplete, as it was
first developed by Martin Franklin a couple of years ago and I've been
modifying it as my own needs require.

So you're doing your own implementation of ttk in Tkinter as a Google
Summer of Code Project? Wonderful! Are you planning on submitting it for
including in Tkinter's core, as I did? If yours proves to be the better
implementation I'll gladly withdraw mine, as I'm not sure I have time to
overhaul it extensively.

I'll follow your progress with interest!

--Kevin

--
Kevin Walzer
Code by Kevin
http://www.codebykevin.com
Jun 27 '08 #8
2008/5/10 Kevin Walzer <kw@codebykevin.com>:
Guilherme Polo wrote:
>>
2008/5/10 Zentrader <ze********@gmail.com>:
>>>
I like New Mexico Tech's site as well. Also, take a look at the PMW
extension for additional widgets, and TkTable and/or TableListWrapper.
http://infohost.nmt.edu/tcc/help/pubs/tkinter/

There is also Tile, or Ttk since Tk 8.5, if you are interested in
extensions too.
Apparently there are three Tile wrappers now, two are incomplete
(sorry for saying that):

http://bruno.thoorens.free.fr/ttk.html -- Missing Treeview, big part
of ttk styling, maybe other things and it is not only a ttk wrapper
(there are other things besides it)
http://bugs.python.org/file10010/Tile.py -- Missing several methods in
Treeview, big part of ttk styling and maybe something else.

And there is also one I'm doing, that I expect to be complete:

http://gpolo.ath.cx:81/projects/ttk_to_tkinter/

Documentation and samples are still lacking, but I'm working on them.
And I haven't tested it under Windows, so I invite you all to test it.

Regards,
I'm the maintainer of Tile.py. It may well be incomplete, as it was first
developed by Martin Franklin a couple of years ago and I've been modifying
it as my own needs require.

So you're doing your own implementation of ttk in Tkinter as a Google Summer
of Code Project? Wonderful! Are you planning on submitting it for including
in Tkinter's core, as I did?
Thanks ;)
And, yes Kevin, I'm planning to submit it for inclusion into Tkinter's core.
If yours proves to be the better implementation
I'll gladly withdraw mine, as I'm not sure I have time to overhaul it
extensively.

I'll follow your progress with interest!
Thanks for support it, and sorry for saying yours was incomplete.
I wasn't trying to sell my version by doing that, was just trying to
say there were some point on doing another wrapper. I also noticed
that there is some problem in getting Martin Franklin to fill the
contributors agreement, that was the second point on doing this
wrapper.
>
--Kevin

--
Kevin Walzer
Code by Kevin
http://www.codebykevin.com
Regards,
--
-- Guilherme H. Polo Goncalves
Jun 27 '08 #9
Guilherme Polo wrote:
Thanks ;)
And, yes Kevin, I'm planning to submit it for inclusion into Tkinter's core.
Excellent. I hope your effort is successful.
>
Thanks for support it, and sorry for saying yours was incomplete.
I wasn't trying to sell my version by doing that, was just trying to
say there were some point on doing another wrapper. I also noticed
that there is some problem in getting Martin Franklin to fill the
contributors agreement, that was the second point on doing this
wrapper.
No offense taken. Martin is pretty busy these days and doesn't have time
to work on it further; frankly, I'm not sure I'd have time if a lot of
changes were requested. So if your package proves to be the best, great!
I'll switch over my own apps to it.

Good luck!

Kevin

--
Kevin Walzer
Code by Kevin
http://www.codebykevin.com
Jun 27 '08 #10
Guilherme Polo wrote:
Thanks ;)
And, yes Kevin, I'm planning to submit it for inclusion into Tkinter's core.
Excellent. I hope your effort is successful.
>
Thanks for support it, and sorry for saying yours was incomplete.
I wasn't trying to sell my version by doing that, was just trying to
say there were some point on doing another wrapper. I also noticed
that there is some problem in getting Martin Franklin to fill the
contributors agreement, that was the second point on doing this
wrapper.
No offense taken. Martin is pretty busy these days and doesn't have time
to work on it further; frankly, I'm not sure I'd have time if a lot of
changes were requested. So if your package proves to be the best, great!
I'll switch over my own apps to it.

Good luck!

Kevin

--
Kevin Walzer
Code by Kevin
http://www.codebykevin.com
Jun 27 '08 #11
Kenneth McDonald wrote:
Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?

Thanks,
Ken
I develop Tk applications commercially on Mac OS X, using Tcl and
Python. Here's a screenshot of my Python app:

http://www.codebykevin.com/phynchronicity-running.png

This app is built on Python 2.5.1 and Tk 8.5.0. Tk 8.5 has a huge number
of improvements over older versions of Tk:

http://www.tkdocs.com/resources/backgrounder.html

Most importantly, Tk 8.5 has a themed widget set that allows for
platform-native appearance on Windows and Mac (not emulated, but hooking
into system API's). The themed widget set also adds a lot of new
widgets, such as combobox, tree, and others. The older widget set is
still available as well and they can be freely matched. Tk also has a
lot of lightweight, script-level widget libraries that can also enhance
the appearance and usability of your app.

My own app uses widgets from Tk's traditional set, the new Tile/ttk set,
the Tabelist widget, and the BWidget widget library. It uses the
following Python wrappers for these widgets:

http://tkinter.unpy.net/wiki/TileWrapper
http://tkinter.unpy.net/wiki/TableListTileWrapper
http://tkinter.unpythonic.net/bwidget/

It also uses a few private wrappers/custom widgets.

In addition to the Python-specifc resources that others have provided,
here's a new site that documents the latest-and-greatest Tk techniques,
including Tile/ttk:

http://www.tkdocs.com/

The developer of this site is mainly interest in Tcl and Ruby, so
examples of those are provided--I may provide some Python examples at
some point. But there should be enough code snippets there for you to
get started, especially if you already have some experience with
Tk/Tkinter.

Tk still has some limitations, including a lack of cross-platform
printing support (the canvas widget generates postscript, but that's not
enough anymore) and an incomplete cross-platform drag-and-drop mechanism
(works fine on Windows, it's buggy on *NIx because Xdnd is so
inconsistent, and it was never developed for OS X). If you absolutely
need these features, look at wxPython or PyQt. But coming to Python from
a Tcl background, I'm very comfortable with Tk--it is lightweight,
extremely flexible, and (as I hope you can see from my screenshot) it's
possible to do sophisticated user interfaces with it. It fits my brain
much better than wxPython, for instance. And the long effort by Tk's
developers to modernize its appearance has finally paid off, I think.

Hope that helps,
Kevin

--
Kevin Walzer
Code by Kevin
http://www.codebykevin.com
Jun 27 '08 #12

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Josh | last post by:
Caution, newbie approaching... I'm trying to come up with a very simple Tkinter test application that consists of a window with a drop-down menu bar at the top and a grid of colored rectangles...
3
by: srijit | last post by:
Hello, Any idea - why the following code crashes on my Win 98 machine with Python 2.3? Everytime I run this code, I have to reboot my machine. I also have Win32all-157 installed. from Tkinter...
0
by: syed_saqib_ali | last post by:
Below is a simple code snippet showing a Tkinter Window bearing a canvas and 2 connected scrollbars (Vertical & Horizontal). Works fine. When you shrink/resize the window the scrollbars adjust...
1
by: Michael Yanowitz | last post by:
Hello: Below I have included a stripped down version of the GUI I am working on. It contains 2 dialog boxes - one main and one settings. It has the following problems, probably all related, that...
0
by: Guilherme Polo | last post by:
2008/5/10 Kenneth McDonald <kenneth.m.mcdonald@sbcglobal.net>: I will say no to the first question. Now about the second question.. there are these links you may find interesting: "An...
3
by: seanacais | last post by:
I'm trying to build an unknown number of repeating gui elements dynamically so I need to store the variables in a list of dictionaries. I understand that Scale "variable" name needs to be a...
3
by: J-Burns | last post by:
Hello. Im a bit new to using Tkinter and im not a real pro in programming itself... :P. Need some help here. Problem 1: How do I make something appear on 2 separate windows using Tkinter? By...
0
by: dudeja.rajat | last post by:
Hi, I'm using Tkinter module to create a GUI application. I found that the combo box is not present in Tkinter module. It comes with Tix module. Could some one give me an example to create a...
0
by: dudeja.rajat | last post by:
On Mon, Aug 25, 2008 at 12:57 PM, <dudeja.rajat@gmail.comwrote: Ok...now I found the way to do that. But I'm stuck further. my code is as below: main module ********************** myRoot...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.