具有重型造型的跨平台GUI

时间:2013-01-17 12:33:34

标签: python user-interface cross-platform

我在考虑为Windows / Linux / OS-X编写桌面应用程序。 GUI的一个要求是我需要能够非常准确地设计它。

那就是:我想能够按照我想要的方式为所有元素着色,将元素像素精确定位,在元素的单面上设置边框等等。非常类似于我写作时的可能性带有HTML + CSS UI的Web应用程序。

我一直在四处寻找,但似乎很难找到这样的东西(+文档!)。

GTK非常成熟,跨平台且具有良好的C文档。它具有许多语言的绑定,包括Python 3,这是我现在选择的语言。即使你可以使用CSS来设计它,你可以如何以及如何设计风格的方式非常有限。

XUL和python有一些第三方绑定,但他们不看,我应该怎么说,经过充分测试。

然后我可以选择在本地运行的python-web-server和在浏览器中运行的应用程序。但我不确定我是否应该追求这个,或者只是我内心的Web开发人员不想遵守。

基本上我希望能够构建一个漂亮的桌面应用程序。为什么这看起来如此困难?

4 个答案:

答案 0 :(得分:7)

OS-X具有非常独特和不同的外观和感觉,并且使用自制小部件的应用程序会感觉不同,并且通常会变得奇怪甚至丑陋。在Windows 98及其周围,每个公司都有自己的应用程序,具有自己的外观和感觉。一个用于调制解调器,一个用于打印机,一个用于图形设置,等等。它们本身可能看起来不是很糟糕,但是当你有几个这样的东西,再加上原生的外观和感觉时,整体印象都很难看。

所以,是的,这是你想要的网络开发人员。网络是与原生L&F最不同的动物,人们从一开始就习惯于差异,不连贯,故障,高延迟和丑陋。火焰和背景音乐。我的建议是:不要去原生应用程序。然后你也可以在网上建立一些东西。

本机应用程序主要用于实现目标,而不是用于外观。做你想做的快速(速度是最重要的功能),没有任何麻烦,调低模糊的外观,你会有一个伟大的原生应用程序!

除GTK外,您还可以考虑使用这些工具包:

others,但我不知道并且可以推荐。

答案 1 :(得分:3)

如果没有了解构建具有自定义外观的应用的优缺点,我可以说Qt PyQtTwyla非常可定制。您可以使用Qt类似CSS的样式表来定制小部件视觉外观的几乎所有方面。

如果您想看一个例子,请查看{{3}},Temboo的可视化编程工具,它是用Python,Qt和PyQt构建的,可在Windows和Mac(以及Linux上运行,但我们不会正式支持它)。 (完全披露:我为Temboo工作。)你必须注册一个免费帐户才能下载它,但它是一个很好的例子,具有自定义样式的实质桌面应用程序。

答案 2 :(得分:2)

在我看来,QtQuick是解决问题的好方法。它主要是为手机开发的,但似乎也适合桌面应用。

它支持许多带有动画和自定义主题的“现代”用户界面。

QtQuick使用QML作为编程语言,这与JavaScript + HTML非常相似。有一个名为PySide的API,它允许您以Python 3的非常pythonic方式使用Qt。它被许可为LGPL,因此应该与大多数项目兼容。如果需要商业许可和支持,则为PyQt

答案 3 :(得分:0)

我同意乔纳斯的观点。不要重新发明轮子,坚持已经建立的。如果你真的需要在视觉上创造更具吸引力的东西,你可以试试

这些都与Python没有任何关系,我打赌你会遇到一些问题,但它们应该符合你的要求。