Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 657291
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T22:48:26+00:00 2026-05-13T22:48:26+00:00

I have some knowledge about Human computer interaction and some basic knowledge programming scripts

  • 0

I have some knowledge about Human computer interaction and some basic knowledge programming scripts (Python) that run from start to finish and automate some tasks I want to do or calculations. In the past I built interfaces in HTML with PHP behind it.

I would like my python scripts to evolve from the command line and build some applications with GUIs that would allow the user to drag files and push buttons to initiate operations and check progress graphically.

Since I write my scripts in Python I looked at some of the options (Tkinter, wxPython, PyQt) but I can’t make a decision between them to invest my time learn one and not the other. My criteria:

  • Has a introduction for programmers for GUI (what are the differences from a script, examples of some simple interfaces)
  • A framework that would allow me to run my programs on the platforms I use most (Windows) but that can also run on Mac and maybe Linux, without too much modification.
  • Very shallow learning curve (easy to make first interfaces) but flexibility later on to customize the interface beyond what the typical OS allows (different colors, size and shapes of buttons, for example)
  • If not the same, similar to how you program GUI for Android and/or Nokia smartphones. I’m planning to write some programs for these platforms in the near future so I would like to carry over some of the lessons here onto those platforms, if possible.

I did find this previous question but none of the answers are satisfactory.

Does any of the frameworks fit these requirements better than the others or are they essentially similar and I would be happy with any of them?

Note: If you think I should consider other language rather than Python to achieve this, which one? I really like Python whitespace syntax and have grown used to it so I would prefer to stick with it.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T22:48:26+00:00Added an answer on May 13, 2026 at 10:48 pm

    PyQt and/or the very similar Nokia-sponsored PySide (with a more “relaxed” license, LGPL instead of GPL, and the same underlying toolkit, Qt) do offer the advantage of similarity with Nokia’s smartphones GUI toolkit (your fourth point) — Nokia purchased Trolltech, the makers of Qt, exactly because Qt was the fundamental GUI toolkit for their mobile offerings.

    All the toolkits you mention satisfy the conditions you pose about operating systems (Windows, Mac, Linux), your second point.

    Your first and to some extend third points depend in good part of what learning materials you have available for each of the toolkits. To my tastes, it seems that wxPython’s tutorial (the new one in wiki form is what I’m pointing to and recommending) is really good, and PyQt‘s not bad at all; PySide’s docs don’t include a good tutorial (that I know of), I believe PySide’s intention is that you first learn PyQt (with the reasonable available materials), then apply these few differences to be programming in PySide instead of PyQt;-). Tkinter’s tutorials that I can find are either very old or focused on the underlying toolkit’s multi-language nature, which I think makes them inferior.

    If you can afford a book, PyQt has a good one (also applies to PySide, as above) — this excellent and free one is unfortunately very old, so I don’t think it helps. wxPython’s own book is also quite good; tkinter’s, again, is very dated.

    Personally I recommend PyQt / PySide: overall power A+, ease to get started (with the above tutorial and book) A-, Nokia-phone programmer similarity A. For wxPython I’d say power A, ease A, Nokia-similarity B. Tkinter’s dated tutorials and book are important negatives.

    You also mention Android, but I don’t see how anything could be similar to both Android and Nokia’s phone-GUI programming at the same time. Maybe I’m not familiar enough with Android GUI programming, but it seems to me that it differs from every one of the toolkits you’ve mentioned.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 456k
  • Answers 456k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Ah, of course. The problem lies in the fact that… May 15, 2026 at 10:31 pm
  • Editorial Team
    Editorial Team added an answer Use: SELECT u.id, u.name, MIN(t.spent) AS spent FROM USERS u… May 15, 2026 at 10:31 pm
  • Editorial Team
    Editorial Team added an answer You need to manipulate the context when calling testprivate. You… May 15, 2026 at 10:31 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.