python做出的炫酷的可视化,python做大屏数据可视化

大家好,给大家分享一下python做一个动态可视化交互大屏库怎么做,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

Source code download: 本文相关源码

英文 | https://betterprogramming.pub/7-must-try-gui-libraries-in-python-34c8f6266363

翻译 | 小爱

GUI或图形用户界面是用户打开应用程序时看到并与之交互的第一视感。美观的GUI可以提高你产品的声誉python练手项目。在本文中,我将向你介绍7个必须尝试的Python  GUI库。

1、PyQt5

地址:https://www.riverbankcomputing.com/software/pyqt/

PyQt5由Riverbank Computing开发。它围绕Qt框架构建,该框架是一个跨平台框架,用于为各种平台创建应用程序。PyQt将Qt和Python结合在一起。它不只是一个GUI工具包。它包括线程,Unicode,正则表达式,SQL数据库,SVG,OpenGL,XML和功能齐全的Web浏览器,以及许多丰富的GUI小部件集合。

安装方式:pip install PyQt5

让我们来看一个使用该库的GUI窗口示例。

import sys
from PyQt5.QtWidgets import QApplication, QWidget,QLabel, QVBoxLayout
app = QApplication(sys.argv)
w = QWidget()
w.resize(500,500)
w.layout = QVBoxLayout()
w.label = QLabel("Hello World!")
w.label.setStyleSheet("font-size:25px;margin-left:155px;")
w.setWindowTitle("PyQt5 Window")
w.layout.addWidget(w.label)
w.setLayout(w.layout)
w.show()
sys.exit(app.exec_())

输出结果如下:

完整的文档地址:    https://riverbankcomputing.com/software/pyqt/intro

教程链接地址:https://www.guru99.com/pyqt-tutorial.html

它们可以帮助你更好的使用该库。

2. Tkinter

地址:https://docs.python.org/3/library/tkinter.html

Tkinter是Python中最受欢迎的GUI库之一。由于其简单易学的语法,它是GUI开发初学者的首选之一。Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮。它支持网格系统,使复杂的设计非常易于开发。

安装方式:pip install tkinter

这是一个使用Tkinter的简单GUI,它以重量和高度作为输入,并在弹出框中返回BMI作为输出。

'''
author : abhayparashar31
This Program Take Height(CM) and Weight(KG) and Returns The BMI(Body Mass Index) Value As Output In a Pop up Box.
'''
from tkinter import *
from tkinter import messagebox
def get_height():
    height = float(ENTRY2.get())
    return height
def get_weight():
    weight = float(ENTRY1.get())
    return weight
def calculate_bmi(): 
    try:
        height = get_height()
        weight = get_weight()
        height = height / 100.0
        bmi = weight / (height ** 2)
    except ZeroDivisionError:
        messagebox.showinfo("Result", "Please enter positive height!!")
    except ValueError:
        messagebox.showinfo("Result", "Please enter valid data!")
    else:
        messagebox.showinfo("Your BMI Calculated is : ", bmi)


if __name__ == '__main__':
    TOP = Tk()
    TOP.bind("<Return>", calculate_bmi)
    TOP.geometry("400x400")
    TOP.configure(background="#8c52ff")
    TOP.title("BMI Calculator")
    TOP.resizable(width=False, height=False)
    LABLE = Label(TOP, bg="#8c52ff",fg="#ffffff", text="Welcome to BMI Calculator", font=("Helvetica", 15, "bold"), pady=10)
    LABLE.place(x=55, y=0)
    LABLE1 = Label(TOP, bg="#ffffff", text="Enter Weight (in kg):", bd=6,
                   font=("Helvetica", 10, "bold"), pady=5)
    LABLE1.place(x=55, y=60)
    ENTRY1 = Entry(TOP, bd=8, width=10, font="Roboto 11")
    ENTRY1.place(x=240, y=60)
    LABLE2 = Label(TOP, bg="#ffffff", text="Enter Height (in cm):", bd=6,
                   font=("Helvetica", 10, "bold"), pady=5)
    LABLE2.place(x=55, y=121)
    ENTRY2 = Entry(TOP, bd=8, width=10, font="Roboto 11")
    ENTRY2.place(x=240, y=121)
    BUTTON = Button(bg="#000000",fg='#ffffff', bd=12, text="BMI", padx=33, pady=10, command=calculate_bmi,
                    font=("Helvetica", 20, "bold"))
    BUTTON.grid(row=5, column=0, sticky=W)
    BUTTON.place(x=115, y=250)
    TOP.mainloop()

输出效果如下:

3、Kivy

地址:https://kivy.org/#home

Kivy是另一个开源Python库,用于快速开发利用多点触控应用程序和创新用户界面的应用程序。Kivy可以在不同的平台上运行,包括Windows,OS X,Android和Raspberry Pi。它是免费使用的,并获得MIT许可。该工具包有20多个小部件。

安装方式:pip install Kivy

from kivy.app import App
from kivy.uix.button import Button


class TestApp(App):
    def build(self):
        return Button(text= " Hello Kivy World ")


TestApp().run()

输出结果如下:

4、wxPython

地址:https://www.wxpython.org/

wxPython是适用于Python的跨平台GUI工具包,可轻松创建强大功能的GUI。它是用C ++编写的。当前,它支持Windows,Mac OS X,MacOS和Linux。

安装方式:pip install wxPython

文档链接:wx Python官方网站地址,https://www.wxpython.org/

教程:Hotboytrue YouTube播放列表地址,https://www.youtube.com/watch?v=RHvhfjVpSdE&list=PLejTrt5hn2r1uzZ53GDeUElXRkRFbUmQd

以下是使用wxPython构建的GUI示例。

import wx
myapp = wx.App()
init_frame = wx.Frame(parent=None, title='WxPython Window')


init_frame.Show()
myapp.MainLoop()

5、PySimpleGUI

地址:https://pysimplegui.readthedocs.io/en/latest/

PySimpleGUI是用于Python的GUI框架,支持Python3。对于制作自定义非常有帮助,而且开发也会变得容易很多。它采用了四种最流行的GUI框架-QT,Tkinter,WxPython和Remi-并通过实现大多数样板代码将难度降低了几个等级。

安装:pip install PySimpleGUI

阅读PySimpleGUI文档,地址:https://pysimplegui.readthedocs.io/en/latest/

以获得对此库的深入学习与了解。

6、 PyGUI

地址:https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/

PyGUI是一个GUI框架,以其简单的API而闻名,该API使开发人员能够使用本机元素创建用户界面。这是一个非常轻量级的API,可使你的应用程序运行更流畅,更快速。

它是一个开放源代码,跨平台项目,当前可在基于Unix的系统,Windows计算机和Mac OS设备上运行。它适用于Python 2和Python 3。

安装方式:pip install PyGUI

文档:PyGUI官方文档地址,https://pysimplegui.readthedocs.io/en/latest/

这是使用PyGUI创建的简单窗口。

import PySimpleGUI as sg
layout = [[sg.Text("Hello from PySimpleGUI")], [sg.Button("OK")]]
window = sg.Window("Demo", layout)
while True:
    event, values = window.read()
    if event == "OK" or event == sg.WIN_CLOSED:
        break
window.close()

这有一个完整的教程,教程地址,https://realpython.com/pysimplegui-python/,可帮助你开始使用该库。

7、Pyforms

地址:https://pyforms.readthedocs.io/en/v4/

Pyforms是用于开发GUI应用程序的跨平台框架。它提供了一个基于PyQt,OpenGL和其他库的Python桌面表单层,它允许应用程序在桌面,Web和终端上运行,而无需修改代码。

安装方式:pip install PyFroms

文档:Pyforms官方文档地址,https://pyforms.readthedocs.io/en/v4/

总结

以上就是我今天跟你分享的7个Python中的GUI库,希望对你有所帮助。

感谢阅读。

学习更多技能

请点击下方公众号

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PythonPyCharm都是非常强大的工具,可以帮助我们进行数据可视化大屏的开发。 首先,Python是一种简单易学的编程语言,它有着丰富且易用的数据处理和分析库。例如,我们可以使用常用的数据处理库,如Pandas和NumPy,来对数据进行清洗和处理。通过使用这些库,我们可以对数据进行筛选、转换和聚合等操作,以便我们能够更好地理解数据。 其次,PyCharm是一种强大的Python集成开发环境(IDE),它为开发者提供了丰富的功能和工具来辅助开发。PyCharm可以帮助我们编写和调试Python代码,并提供了自动补全、代码检查、版本控制和团队协作等功能。它还可以与其他数据处理和可视化库(如Matplotlib、Seaborn和Plotly)进行集成,使我们能够通过交互式图形界面来创建和编辑数据可视化大屏数据可视化大屏是将数据以图表和图形的形式展示在大屏幕上,使人们能够更直观地理解和分析数据。PythonPyCharm的组合可以帮助我们快速、高效地开发数据可视化大屏。我们可以使用PyCharm来编写Python代码,并利用Python的数据处理和可视化库来处理和展示数据。通过PyCharm的图形界面,我们可以轻松地创建各种图表,如折线图、柱状图、散点图和地图等,以便我们能够更好地观察和分析数据。 总之,PythonPyCharm的组合使我们能够简单、高效地开发数据可视化大屏。它们提供了丰富的功能和工具,使我们能够更好地处理和展示数据,帮助我们更好地理解和分析数据。无论是对于数据分析师、工程师还是决策者来说,这对于他们来说都是非常有价值和有意义的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值