【问题标题】:How to remove borders on Tkinter buttons & frames?如何删除 Tkinter 按钮和框架上的边框?
【发布时间】:2020-05-17 06:09:25
【问题描述】:

我目前正在构建一个简单的应用程序来在 python 中使用 AES 加密来加密文件,但使用 Tkinter 的最大缺点是 UI 的外观。我做了一些研究,找到了我想要的例子,但不知道如何重新创建它。 (Example)

我的问题是,当我用图像替换按钮时(就像 Reddit 帖子的 OP 说他这样做是为了让用户界面看起来不错),我最终会得到一个丑陋的灰色条。 (Image of the button)

我还想删除带有框架的相同类型的栏,所以如果您有具体的答案,仍然会很感激。

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

    tkinter 对样式和主题的支持已有一段时间了。主题是不同小部件的样式集合。

    您可以阅读更多关于风格和主题的信息here

    据我所知,标准小部件不支持圆角。所有小部件都有矩形形状。

    可能能够使用Canvas 创建类似的东西,但这将是大量的工作。 更相关的一点是,如果您不重现标准控件的工作方式,它可能会使您的用户感到困惑。

    UI 元素是标准化的,原因与汽车中的控件相同;一旦你知道其中之一,你就可以使用它们。

    【讨论】:

    • Ttk 比 tkinter 8.6 存在的时间更长。
    • @BryanOakley 我看错了; theme_use 最初是针对 Tk8.6。修正了文本。