具有重型造型的跨平台GUI

A.J*_*oet 5 python user-interface cross-platform

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

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

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

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

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

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

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

Jon*_*röm 7

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

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

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

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

还有其他人,但我不知道并且可以推荐.


Geo*_*lly 2

在我看来,QtQuick可以很好地解决您的问题。它主要是为移动电话开发的,但似乎也适用于桌面应用程序。

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

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