【问题标题】:Are there Flat-UI libraries for wxpython or just python?是否有用于 wxpython 或只是 python 的 Flat-UI 库?
【发布时间】:2013-11-14 12:51:34
【问题描述】:

我一直在寻找可以导入并叠加在基于 wxpython 的布局上的库,以使其具有平面 UI 外观。 是否存在可以与 wxpython 或仅 python 一起使用的库?

【问题讨论】:

  • wx.lib 带有大量自绘的小部件,其中一些是扁平的(设计为看起来像 Safari 书签栏)。有些被称为“FlatFoo”,有些被称为“PlateFoo”,有些在像 AGW 这样的小部件集中,有些是独立的,并不是所有的都完美地结合在一起。当然,您必须更改代码以使用wx.lib.PlateButton 而不是wx.Button 等。这可以接受吗?或者您是否正在寻找可以一次性重新设置所有默认小部件的样式?
  • 另外,请注意 wx.lib 主要来自几年前,当时 Apple 很少将平面应用到其界面的一些部分,而不是新风格的平面单色平铺方块,所以我不知道你能否获得本周似乎每个人都喜欢的 1975 Xerox Alto 外观。不过你可以试试看。

标签: python wxpython


【解决方案1】:

您可以使用 wx.lib 中的自定义小部件来获得平面外观,但是无法将“主题”应用于 wxPython 中的所有小部件。为什么?因为 wxPython 试图在每个平台上包装原生的小部件,所以它尽最大努力看起来原生。如果本机小部件是扁平的,那么您会看到 wxPython 也在这样做。否则,您必须使用自定义小部件。

如果您希望您的应用在所有平台上都具有“扁平化”外观,那么您可能需要看看其他一些允许主题化的工具包,例如 Kivy 或 Tkinter。我认为 PySide/PyQt 甚至可能也允许进行一些主题化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    相关资源
    最近更新 更多