推荐学习书目
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 · 19h 26m ago · 1014 views

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

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

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

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

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

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

    试过 qml ,,用不惯,,一直用的 qt widgets ,,
    lybcyd
        7
    lybcyd  
       14h 48m ago
    @XIVN1987 纯 Vibe 的话,Windows 环境直接 dotnet framework 加 winforms ,体积比 python 打包产物小多了,几百 K 随便分发。
    dwSun
        8
    dwSun  
       14h 22m ago
    fyne 路过。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   935 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:44 · PVG 05:44 · LAX 14:44 · JFK 17:44
    ♥ Do have faith in what you're doing.