推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
XIVN1987
V2EX  ›  Python

Tkinter 的正确使用方法。。

  •  
  •   XIVN1987 · Sep 22 · 9057 views
    This topic created in 46 days ago, the information mentioned may be changed or developed.

    Tkinter 是 Python 自带的,不用安装、开箱即用,,且用 pyinstaller 打包后体积小。。 但 Tkinter 写的界面比较丑(比如最简单的按钮与下拉框之间的间距都要手动调整),,虽然也可以通过写额外的代码来缓解这个问题,,但非常耗时、耗力。。

    所以我一般是用 PyQt 写(即使是很简单的界面,,只有几个按钮、下拉框那种),,因为 PyQt 默认界面就比较美观、不用调整,,而且有 QtDesigner 这种可以拖放设计界面的工具,,更加省时省力。。

    现在有了 AI ,,终于可以不费力的用 Tkinter 写出界面不那么丑陋的 GUI 程序了。。 方法就是先用 PyQt 写程序,,然后让 AI 将程序的界面部分用 Tkinter 重写,,这样一行 Tkinter 代码不用写,,就可获得一个界面不错的 Tkinter 程序了。。

    而且后续也只需要更新、维护 PyQt 版本,,Tkinter 版本完全用 AI 去同步 PyQt 版本,,工作量完全不需要增加。。

    11 replies  •  2026-09-23 08:50:08 +08:00
    Suroy
    Suroy
    Sep 22
    1
    建议 pywebview
    webcape233
    webcape233
    Sep 22 via iPhone
    2
    那为啥还用它,别的 gui 复杂度也被 ai 拍下来了
    lizhenjia569
    3
    这都 agi 时代了,建议直接用原生的 gpui
    XIVN1987
    XIVN1987
    OP
    Sep 22
    4
    @webcape233
    用 Tkinter 最主要的原因是 Python 内置、pyinstaller 打包成 exe 后体积小。。

    如果 Python 能在下个版本中内置一个更现代的、体积也不太大的 GUI 库,,那我肯定就不用 Tkinter 了。。
    zhangli2946
    5
    你需要一个 qml 解释器
    XIVN1987
    XIVN1987
    OP
    Sep 22
    6
    @zhangli2946

    试过 qml ,,用不惯,,一直用的 qt widgets ,,
    lybcyd
    lybcyd
    Sep 22
    7
    @XIVN1987 纯 Vibe 的话,Windows 环境直接 dotnet framework 加 winforms ,体积比 python 打包产物小多了,几百 K 随便分发。
    dwSun
    dwSun
    Sep 22
    8
    fyne 路过。。。
    iorilu
    iorilu
    Sep 23
    9
    现在都用 rust 了可以 tauri 或 gpui

    反正都是 ai 写, 你何必搞两次

    直接 ai 开发得了
    XIVN1987
    XIVN1987
    OP
    Sep 23
    10
    @iorilu

    哪有搞两次,,只有 PyQt 版本是我写的啊,,AI 翻译也算搞一次吗??
    iorilu
    iorilu
    Sep 23
    11
    @XIVN1987 我意思是你可以第一次就让 ai 写

    另外 python 确实搞 gui 不行, 现在流行的是我说的那两种
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1470 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:01 · PVG 00:01 · LAX 08:01 · JFK 11:01
    ♥ Do have faith in what you're doing.