NICEGUI库,一个有点新、有点酷的PYTHON UI库(二)样式的优化和查找

这篇具有很好参考价值的文章主要介绍了NICEGUI库,一个有点新、有点酷的PYTHON UI库(二)样式的优化和查找。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        第一篇的介绍中,界面是这个样子的:

python ui库,nicegui设计,python,ui

         真正的效果肯定不应该如此,功能一二三四五的按钮应该一排靠上,或者竖排靠左,然后才是下面的设置页面,怎么才能做到呢?我期望的效果是把按钮左边(占20%左右),然后设置页面靠右。这里有个坑,可能是我学艺不精,研究了两天也做不出,各部分总是平均分,在各自的class加上"w-[20%]"也不行,因为容器是均分的,加完比例,显示的只是容器内部的20%,也就是按钮占50%的20%,右侧设置页面还是占一半,这不符合我的预期。我上网找资料也没有,因为这个库太新了。无论我怎么设置样式,也都不能让左侧按钮例缩小比例。

        只好上BILI上看教学视频,NICEGUI的框架是基于一个叫quasar,我之前尝试的样式都是按照bootstrap设置的,当我看完一些文档突然就容易明白了。文档地址:Quasar Framework 中文网。按照网站上的,浏览器12等宽,我只需要把左而按钮窗口的class加上".col-3",然后在上层容器中加"row"就可以了。详细代码:

        

from nicegui import ui


def header():  # 添加导航栏
    with ui.column():
        ui.button('首页', on_click=lambda: ui.open(homepage)).classes("self-center")
        ui.button('功能一', on_click=lambda: ui.open(page1)).classes("self-center")
        ui.button('功能二', on_click=lambda: ui.open(page2)).classes("self-center")
        ui.button('功能三', on_click=lambda: ui.open(page3)).classes("self-center")
        ui.button('功能四', on_click=lambda: ui.open(page4)).classes("self-center")
        ui.button('功能五', on_click=lambda: ui.open(page5)).classes("self-center")


# 创建首页界面
@ui.page("/")
def home_page():
    ui.label('信息管理系统设置').classes('self-center')

    with ui.grid(columns=2).classes('w-[80%] self-center row'):
        with ui.column().classes("col-3 self-center"):
            header()

        with ui.column().classes("col-8 self-center"):
            ui.label('首页设置页面').classes('self-center')
            ui.input(label='设置文件名', placeholder='start typing', ).classes("self-center")
            ui.input(label='打印机设置', placeholder='start typing', ).classes("self-center")


# 创建功能一设置界面
@ui.page("/page1")
def page1():
    header()
    ui.label('功能一设置页面').classes('self-center')

ui.run()

效果图如下:

python ui库,nicegui设计,python,ui

 文章来源地址https://www.toymoban.com/news/detail-721641.html

到了这里,关于NICEGUI库,一个有点新、有点酷的PYTHON UI库(二)样式的优化和查找的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python web GUI框架-NiceGUI 教程(一)

    streamlit可以在一些简单的场景下仍然推荐使用,但是streamlit实在不灵活,受限于它的核心机制,NiceGUI是一个灵活的web框架,可以做web网站也可以打包成独立的exe。 显示一些文本。 这些元素是基于 Quasar’s QIcon 实现的。 avatar 元素是 Quasar’s QAvatar 实现的。 Create a hyperlink. 创建

    2024年02月07日
    浏览(34)
  • python GUI nicegui初识一(登录界面创建)

    最近尝试了python的nicegui库,虽然可能也有一些不足,但个人感觉对于想要开发不过对ui设计感到很麻烦的人来说是很友好的了,毕竟nicegui可以利用TailwindCSS和Quasar进行ui开发,并且也支持定制自己的css样式。 这里记录一下自己利用nicegui实现的一个登录的ui界面(并未实现具体

    2024年02月14日
    浏览(43)
  • WPF动画如何使用?炫酷的WPF UI必须掌握,赶紧学起来

    使用WPF,可以轻松地创建复杂的图形和动画,实现各种交互效果,以及使用各种不同的数据绑定和样式。无论你是初学者还是有经验的开发人员,都可以通过学习WPF来开发具有创新性和吸引力的应用程序。赶紧学起来吧! 在WPF中,Storyboard是一种非常有用的工具,它主要用于创

    2024年02月15日
    浏览(40)
  • python针对电脑分辨率进行UI自动化测试样式

    2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客文章浏览阅读3k次,点赞86次,收藏13次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、

    2024年04月11日
    浏览(47)
  • 使用终极 GUI 框架 NiceGUI 提升你的 Python 应用程序

    介绍 随着机器学习和深度学习网站应用程序的快速增长,开发人员一直在寻找新的 Web 框架,以便更轻松地构建这些网站应用程序。 数据科学应用程序的普及程度已经上升,因此新的框架也在增加。开发人员创建了许多新的框架,这些框架被证明对构建这些网站应用程序很有

    2024年02月12日
    浏览(52)
  • 【Unity ShaderGraph】| 如何快速制作一个炫酷的 全息投影效果

    前言 本文将使用ShaderGraph制作一个 炫酷的 全息投影效果 ,可以直接拿到项目中使用。 对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例 下面就开始看一下具体的制作流程,然后自己动手制作一个

    2024年02月05日
    浏览(51)
  • 黑客必杀技能之一,黑掉目标服务器后如何快速定位和查找自己需要的目标、信息、文件?如何实现输出内容带有炫酷的颜色和背景色等等?

    黑客必杀技能之一,黑掉目标服务器后如何快速定位和查找自己需要的目标、信息、文件?如何实现输出内容带有炫酷的颜色和背景色等等? 查找资源的方法有很多种,尤其是结合各种正则表达式的用法,先看一下find的高级用法和汇总。 find 命令的基本语法如下: 一、基本

    2024年02月22日
    浏览(48)
  • Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO

    官网:https://streamlit.io/ github:https://github.com/streamlit/streamlit API 参考:https://docs.streamlit.io/library/api-reference 最全 Streamlit 教程:https://juejin.cn/column/7265946243196436520 Streamlit-中文文档:https://github.com/wanghanbinpanda/Streamlit-Documentation-Chinese/blob/main/README.md 框架对比:Gradio、Streamlit 和

    2024年02月01日
    浏览(57)
  • 一个胖乎乎的3D卡片(有点像捏扁的圆柱体)

    先上效果图(图片是随机的,可能你们看到的和这个不一样。但效果是相同的): 再上代码:

    2024年02月07日
    浏览(37)
  • 华为OD机试 - 查找一个有向网络的头节点和尾节点(Java & JS & Python & C)

    题目描述 给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如 [0, 1] 表示从 0 到 1 的路径。 每个节点用正整数表示。 求这个数据的首节点与尾节点,题目给的用例会是一个首节点,但可能存在多个尾节点。同

    2024年01月21日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包