1 Star 5 Fork 3

EdwardFang/PyQt-Fluent-Widgets

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
navigation_plugin.py 2.99 KB
一键复制 编辑 原始数据 按行查看 历史
# coding: utf-8
from PyQt5.QtCore import Qt
from PyQt5.QtDesigner import QPyDesignerCustomWidgetPlugin
from qfluentwidgets import (NavigationInterface, NavigationPanel, Pivot, SegmentedWidget, NavigationBar,
FluentIcon, TabBar, BreadcrumbBar)
from plugin_base import PluginBase
class NavigationPlugin(PluginBase):
def group(self):
return super().group() + ' (Navigation)'
class BreadcrumbBarPlugin(NavigationPlugin, QPyDesignerCustomWidgetPlugin):
""" Breadcrumb plugin """
def createWidget(self, parent):
w = BreadcrumbBar(parent)
w.addItem('Home', 'Home')
w.addItem('Documents', 'Documents')
return w
def icon(self):
return super().icon("BreadcrumbBar")
def name(self):
return "BreadcrumbBar"
class NavigationInterfacePlugin(NavigationPlugin, QPyDesignerCustomWidgetPlugin):
""" Navigation interface plugin """
def createWidget(self, parent):
return NavigationInterface(parent, True, True)
def icon(self):
return super().icon("NavigationView")
def name(self):
return "NavigationInterface"
class NavigationPanelPlugin(NavigationPlugin, QPyDesignerCustomWidgetPlugin):
""" Navigation panel plugin """
def createWidget(self, parent):
return NavigationPanel(parent)
def icon(self):
return super().icon("NavigationView")
def name(self):
return "NavigationPanel"
class NavigationBarPlugin(NavigationPlugin, QPyDesignerCustomWidgetPlugin):
""" Navigation bar plugin """
def createWidget(self, parent):
bar = NavigationBar(parent)
bar.addItem('item', FluentIcon.HOME, 'Home')
return bar
def icon(self):
return super().icon("NavigationView")
def name(self):
return "NavigationBar"
class PivotPlugin(NavigationPlugin, QPyDesignerCustomWidgetPlugin):
""" Navigation panel plugin """
def createWidget(self, parent):
p = Pivot(parent)
for i in range(1, 4):
p.addItem(f'Item{i}', f'Item{i}', print)
p.setCurrentItem('Item1')
return p
def icon(self):
return super().icon("Pivot")
def name(self):
return "Pivot"
class SegmentedWidgetPlugin(NavigationPlugin, QPyDesignerCustomWidgetPlugin):
""" Segmented widget plugin """
def createWidget(self, parent):
p = SegmentedWidget(parent)
for i in range(1, 4):
p.addItem(f'Item{i}', f'Item{i}', print)
p.setCurrentItem('Item1')
return p
def icon(self):
return super().icon("Pivot")
def name(self):
return "SegmentedWidget"
class TabBarPlugin(NavigationPlugin, QPyDesignerCustomWidgetPlugin):
""" Tab bar plugin """
def createWidget(self, parent):
p = TabBar(parent)
for i in range(1, 4):
p.addTab(f'Tab {i}', f'Tab {i}', FluentIcon.BASKETBALL)
return p
def icon(self):
return super().icon("TabView")
def name(self):
return "TabBar"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/kslink_admin/PyQt-Fluent-Widgets.git
git@gitee.com:kslink_admin/PyQt-Fluent-Widgets.git
kslink_admin
PyQt-Fluent-Widgets
PyQt-Fluent-Widgets
master

搜索帮助