代码拉取完成,页面将自动刷新
# 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"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。