如何为独立的Python GUI创建漂亮的UI

Ere*_*ıcı 14 python user-interface tkinter

我想为我的python GUI创建漂亮的UI.

像这样的东西:

这样的事情.

或者像这样:

或者那样

我怎样才能做到这一点 ?我应该使用像电子这样的JS freamworks吗?

sco*_*785 8

我用python看到'漂亮'的GUI的最佳选择是Kivy,请参阅示例库


Zac*_*Boi 7

就像人们已经说过的那样,这取决于您尝试在 GUI 中放入的内容以及想要放置的位置。但是,其他人建议的所有其他 GUI 程序对我来说都很难下载,而且很难学习。我假设您以前使用过 tkinter(它的美学令人失望),并且对预制按钮、条目和其他小部件的格式不感兴趣。

我建议这样做是不是下载其他的库和软件,但Tkinter的,而坚持,只有使用标签控件和绑定功能,这是详细这里. bind 函数允许你做的是当鼠标点击、键盘输入等发生在某个小部件上时调用一个动作(函数)。本质上,您可以通过将鼠标单击操作与标签绑定来制作按钮。每当您单击 GUI 中的标签时,都会调用该函数,但是,现在文本周围没有丑陋的边框,看起来更漂亮了。同样,您不必使用条目小部件,您可以在空标签上绑定键盘事件。然后在您的代码中,您可以将您按下的任何键盘字母/数字添加到控制标签中文本的 stringvar 中。这个列表不胜枚举,但本质上,您将只使用带有绑定功能的标签、框架和画布来制作更酷的 GUI。

这是我如何制作更好看的单选按钮网格的示例... 在此处输入图片说明

有了这个,我可以自定义圆圈的大小以匹配文本的大小,更改选定和未选定圆圈的颜色,以及更改文本和按钮圆圈之间的间距。


小智 5

这取决于您想在哪里使用这些仪表板,对于物联网设备的设备独立应用程序(例如 Raspberry Pi),我更喜欢Thingsboard作为其开源。否则如果你不关心Losant也是一个不错的选择。但正如 scotty3785 提到的,对于非基于 Web 的应用程序来说,Kivy是一个非常好的选择。
但这仅取决于您的情况您选择什么。


小智 5

嗨,看起来您要问的正是 pysciter 的目标。唯一需要注意的是,这仍然是新的,可能有点绿色

https://github.com/sciter-sdk/pysciter