推荐学习书目
› 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 · 2697 views

    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
        1
    Suroy  
       Sep 22
    建议 pywebview
    webcape233
        2
    webcape233  
       Sep 22 via iPhone
    那为啥还用它,别的 gui 复杂度也被 ai 拍下来了
    lizhenjia569
        3
    lizhenjia569  
       Sep 22
    这都 agi 时代了,建议直接用原生的 gpui
    XIVN1987
        4
    XIVN1987  
    OP
       Sep 22
    @webcape233
    用 Tkinter 最主要的原因是 Python 内置、pyinstaller 打包成 exe 后体积小。。

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

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

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

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

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

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