css 在哪里以及如何定义原色和二次色?

igsr9ssn  于 2023-02-01  发布在  其他
关注(0)|答案(2)|浏览(130)

我目前正在测试NiceGUI,它看起来像是我最喜欢的Python GUI框架。我是一个绝对的新手,使用FastAPI,Vue和Tailwind(我来自PyQT)...
我知道我可以用classes()来设计元素的样式,并为此使用Tailwind-Classes,但是颜色的改变对按钮没有影响。
我认为,这与原色有关(NiceGUI网站指出:“通过定义主色、次色和强调色来定制外观”)。
但是在哪里以及如何定义原色和二次色呢?
我尝试为按钮设置Tailwind-Classes。

6kkfgxo0

6kkfgxo01#

我在examples of NiceGUI中找到了解决方案:

ui.colors(primary='#6E93D6', secondary='#53B689', accent='#111B1E', positive='#53B689')

您也可以在NiceGUI的API参考中找到它。

p1iqtdky

p1iqtdky2#

使用ui.colors通常是更改所有元素颜色的首选方法。如果要更改单个按钮的颜色,可以使用Quasar prop "color"。要使用“正”色:

ui.button('Yes').props('color=positive')

对于阴性

ui.button('No').props('color=negative')

该 prop 还允许使用Quasar color palette中的任何颜色。下面是一个简短的示例,其中包含两个动态更改按钮颜色的UI元素:

from nicegui import ui

with ui.card().classes('w-64').classes('items-stretch'):
    color = ui.select(['red', 'pink', 'purple', 'cyan'], on_change=lambda e: button.props(f'color={e.value}-5'))
    ui.slider(value=5, min=0, max=10, on_change=lambda e: button.props(f'color={color.value}-{e.value}'))
    button = ui.button('SOME BUTTON', on_click=lambda: ui.notify('button was pressed'))

ui.run()

Disclamer:我是NiceGUI的开发者之一。

相关问题