gpt4 book ai didi

linux - 让 Tk 看起来像一个原生 Linux 应用程序

转载 作者:IT老高 更新时间:2023-10-28 12:38:42 25 4
gpt4 key购买 nike

浏览TkDocs网站,看起来 Tk 在“原生外观”部门已经走了很长一段路。但是看一些these screenshots ,它似乎在Linux中令人失望。如果您向下滚动该页面,您将看到一个看起来与 Mac 完全相同的 Mac 屏幕截图、一个看起来与 Windows XP 完全相同的 Windows XP 屏幕截图以及一个看起来像...的 Linux 屏幕截图...以及 Windows 98(或带有经典版本的 Windows XP风格)。

我知道 Linux 并没有真正的“原生外观”,因为每个工具包都有自己的样式。但我想知道是否有任何方法可以设置 Tk 的样式,使其看起来像 GTK 或 Qt(最好是 Gtk),这样它就可以融入 Linux 桌面上的大多数其他应用程序。

Windows Vista/7 怎么样?我没有在这些平台上看到任何 Tk 截图。

最佳答案

Tk 基本上有两组小部件,经典小部件和主题小部件。经典小部件是默认的,因为需要支持旧应用程序,但新代码应该使用主题小部件。 (它们不能重载,因为它们以完全不同的方式工作,并且有很多代码依赖于旧的经典方式。唉。)有了正确的主题,主题小部件(通常称为 Ttk)看起来 native 并在 Windows 和 OSX 上以 native 方式运行。

有部分 Ttk 主题可以委托(delegate)给 Gtk 和 Qt(去年的 this presentation 展示了它们的实际效果)但它们是部分的,很大程度上是因为主题质量差(Gtk/Qt 主题,不是 Ttk 主题;这令人困惑!)在这些工具包的典型使用中。主要问题显然在于指标的报告,这通常看起来是错误的(导致小部件尺寸错误或视觉元素放置在错误的位置);通过与该论文的作者交谈,我了解到很大一部分主题仅适用于 Gtk/Qt,但无法从个人经验中验证这一点。 (我在 OSX 上,所以我使用 Ttk 的直接原生支持。)

关于linux - 让 Tk 看起来像一个原生 Linux 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com