Python Gui新框架:NiceGui之初体验
对于使用python的朋友,对于python的gui总是有一种不满意的情绪,确实,python下边没有什么太出色的GUI框架,或多或少都有些不足或是遗憾吧,不过这阵子NiceGui逐渐的火起来了,赶紧试试吧.
安装
NiceGui的安装很简单:
pip3 install nicegui
然后,我们创建一个main.py的python文件,复制如下代码:
from nicegui import ui
from nicegui.events import ValueChangeEventArguments
def show(event: ValueChangeEventArguments):
name = type(event.sender).__name__
ui.notify(f'{name}: {event.value}')
ui.button('Button', on_click=lambda: ui.notify('Click'))
with ui.row():
ui.checkbox('Checkbox', on_change=show)
ui.switch('Switch', on_change=show)
ui.radio(['A', 'B', 'C'], value='A', on_change=show).props('inline')
with ui.row():
ui.input('Text input', on_change=show)
ui.select(['One', 'Two'], value='One', on_change=show)
ui.link('And many more...', '/documentation').classes('mt-8')
ui.run()
然后运行:
python main.py
这时候会打开一个浏览器窗口,对,NiceGui是基于web的图形界面,她的后端是fastapi,前端有tailwindcss加特,界面效果还是很不错,而且风格是google Material-UI,眼前一亮吧!
总结
NiceGUI的代码简洁实用,事件接口也很直观,符合python的一贯风格,对于一些有GUI需求的应用可以尝试一下,上手简单方便,快试试吧。
相关文章
- python requests 设置读取超时时间
- 使用python结合feedparser模块编写自己的私人RSS订阅程序
- pycharm 正在关闭项目(closing project)无法关闭退出程序的解决方法!
- 一键更新Github部署的静态博客
- 解决错误 ERROR [WinError 10049] 在其上下文中,该请求的地址无效。
- wxPython编程学习笔记(10)wx.FileDialog文件选择框
- wxPython编程学习笔记(09)wx.Python Menu 菜单
- wxPython编程学习笔记(08)wx.ListBox 下拉列表框
- wxPython编程学习笔记(07)wxPython Dialog 弹出对话
- wxPython编程学习笔记(06)wx.ComboBox下拉列表框
- wxPython编程学习笔记(05)单选及多选按钮
- wxPython编程学习笔记(04)wx.Butoon的应用
- wxPython编程学习笔记(03)wxPython中的事件
- wxPython编程学习笔记(02)wxPython的布局
- wxPython编程学习笔记(01)Frame程序的窗口
- Python TK和Tkinter的GUI编程(10) filedialog 文件目录选择对话框
- Python TK和Tkinter的GUI编程(9) Event 键盘鼠标事件
- Python TK和Tkinter的GUI编程(8) Scalet和Spinbox的简单使用
- Python TK和Tkinter的GUI编程(7) Scrollbar的使用
- Python TK和Tkinter的GUI编程(6) Checkbutton Radiobutton
- Python TK和Tkinter的GUI编程(5) messagebox tk的弹出对话框
- Python TK和Tkinter的GUI编程(4) Entry Text 文本框控件
- Python TK和Tkinter的GUI编程(3) 列表框 Listbox
- Python TK和Tkinter的GUI编程(2)菜单Menu
- Python TK和Tkinter的GUI编程(1)窗口、标签Label、按钮Button