pyqt和pyside应用程序中的fontawesome图标
QtAwesome的Python项目详细描述
qtawesome
版权所有©2015–2018 Spyder项目贡献者
说明
qtawesome支持标志性字体,如字体可怕和难以捉摸的图标 在pyqt和pyside应用程序中。
它以QtAwesome的python端口开始 Rick Blommers的C++库。
安装
使用pip
:
确保有pip installed并运行:
pip install qtawesome
使用conda
:
conda install qtawesome
用法
支持的字体
qtawesome通过图标的前缀和图标名来标识图标,用period(.
)字符分隔。
当前可以使用以下前缀:
FA 5.9.0提供1534个不同样式的免费图标:
fa
是遗留的FA 4.7 version with its 675 icons但是全部它们(等等!)是fa 5.x的一部分,因此您可能应该使用上面的较新版本。
示例
importqtawesomeasqta
- 使用字体可怕,难以捉摸的图标或材料设计图标。
# Get FontAwesome 5.x icons by name in various styles:fa5_icon=qta.icon('fa5.flag')fa5_button=QtGui.QPushButton(fa5_icon,'Font Awesome! (regular)')fa5s_icon=qta.icon('fa5s.flag')fa5s_button=QtGui.QPushButton(fa5s_icon,'Font Awesome! (solid)')fa5b_icon=qta.icon('fa5b.github')fa5b_button=QtGui.QPushButton(fa5b_icon,'Font Awesome! (brands)')# or Elusive Icons:asl_icon=qta.icon('ei.asl')elusive_button=QtGui.QPushButton(asl_icon,'Elusive Icons!')# or Material Design Icons:apn_icon=qta.icon('mdi.access-point-network')mdi_button=QtGui.QPushButton(apn_icon,'Material Design Icons!')
- 应用一些样式
# Styling iconsstyling_icon=qta.icon('fa5s.music',active='fa5s.balance-scale',color='blue',color_active='orange')music_button=QtGui.QPushButton(styling_icon,'Styling')
- 堆叠多个图标
# Stacking iconscamera_ban=qta.icon('fa5s.camera','fa5s.ban',options=[{'scale_factor':0.5,'active':'fa5s.balance-scale'},{'color':'red'}])stack_button=QtGui.QPushButton(camera_ban,'Stack')stack_button.setIconSize(QtCore.QSize(32,32))
- 动画
# Spining iconsspin_button=QtGui.QPushButton(' Spinning icon')spin_icon=qta.icon('fa5s.spinner',color='red',animation=qta.Spin(spin_button))spin_button.setIcon(spin_icon)
- 屏幕截图
其他功能
- qtawesome与font awesome、elunsive icons和material design捆绑在一起。
icons但也可以与其他图标字体一起使用。这个
load_font
函数允许动态加载其他字体。 - qtawesome依赖于QtPy 在pyqt或pyside的顶部投影为兼容层。
许可证
麻省理工学院执照。版权所有2015-Spyder开发团队。 有关详细信息,请参见LICENSE文件。
字体可怕,难以捉摸的图标和材料设计图标字体是根据sil开放字体许可证授权的。
贡献
欢迎大家贡献!
支持者
每月捐款支持我们,并帮助我们继续我们的活动。
赞助商
成为我们Github自述文件的赞助商。