【发布时间】:2012-08-22 06:04:01
【问题描述】:
现在,我正在使用 wxpython 制作 UI。但是我发现在windows环境下,四个角都是角。
是否可以像这样改变四个角的形状,使它们更光滑?
【问题讨论】:
-
@Mike Driscoll 作为 wxpython 方面的专家,您能帮我评估一下这两个问题吗?
现在,我正在使用 wxpython 制作 UI。但是我发现在windows环境下,四个角都是角。
是否可以像这样改变四个角的形状,使它们更光滑?
【问题讨论】:
简短回答:不。
WxPython 基于 WxWidgets,正如您在 WxWidget's homepage 上看到的那样:
与其他跨平台工具包不同,wxWidgets 为其应用程序提供了真正的原生外观,因为它使用平台的原生 API 而不是模拟 GUI
基本上,这意味着如果您想要设计自动符合每个平台的 GUI 风格的跨平台 GUI,WxWidgets 以及扩展的 WxPython 是很好的选择。这样做的缺点是,如果您想制作自定义 GUI 元素(例如那些圆角),它不是工具包的最佳选择。
我对 Tkinter(另一个流行的 Python GUI 工具包)不太熟悉,但 this previous SO question 似乎正是您想要的。或许您应该尝试使用 Tkinnter 而不是 WxPython。
----编辑----
事实证明我错了。 IS 有一种方法可以在 WxPython 中执行此操作,this SO question 证明了这一点。但是,我认为 WxPython 最适合原生风格的窗口,如果您想制作完全自定义的 UI,那么您会发现使用另一个工具包可以获得更好的支持。
【讨论】: