PyQt5 界面美化之 一键换风格(再也不用一个个调颜色啦~)

前言

pyqt5 搭建界面很快,但是嘞,往往都不好看,所以需要美化,之前查了好久终于找到一个好用又好看的!!!!要不然还得苦哈哈的调配色,话不多说,看示例~

1、依赖模块

pip3 install QCandyUi

2、使用方法

仅需在需要美化的窗口类上加上@colorful装饰器即可
也可以调用CandyWindow.creatWindow()返回经美化的QWidget (推荐用这种)

3、示例

化妆前

class MainWindow(QMainWindow, Ui_MainWindow):
    
    .......
    
if __name__ == '__main__':

    app = QApplication(sys.argv)
    ui = MainWindow()
    ui.show()
    sys.exit(app.exec_())    

在这里插入图片描述

化了淡淡的深蓝妆(仅加了@colorful)

from QCandyUi.CandyWindow import colorful

@colorful('blueDeep')

class MainWindow(QMainWindow, Ui_MainWindow):
    
    .......
    
if __name__ == '__main__':

    app = QApplication(sys.argv)
    ui = MainWindow()
    ui.show()
    sys.exit(app.exec_())   

在这里插入图片描述

  • 另一种化妆方式(使用CandyWindow.createWindow)
if __name__ == '__main__':

    app = QApplication(sys.argv)
    ui = MainWindow()
    ui = CandyWindow.createWindow(ui, 'blue')
    ui.show()
    # demo =  MsgBox(
    # demo.show()
    sys.exit(app.exec_())

在这里插入图片描述

PS:
想自己新增颜色主题可以在theme.json里面配, 按照theme.json里的格式配即可
暂时默认提供的配色有blue, blueGreen, pink,都是类似糖果一样的颜色,个人感觉有点太亮了,不过比一个个按钮调颜色方便多了~~

py模块的安装包在…\site-packages\QCandyUi\candyUi
例如,现有配色:

{
    "theme":"",
    "blueGreen": {
        "fontLight": "#FFFFFF",
        "fontDark": "#015F5F",
        "normal": "#33CCCC",
        "light": "#ECFEFE",
        "deep": "#28AAAA",
        "disLight": "#CCCCCC",
        "disDark": "#999999"
    },
    "blueDeep": {
        "fontLight": "#FFFFFF",
        "fontDark": "#192e4b",
        "normal": "#4c73a8",
        "light": "#88b5f1",
        "deep": "#2e486c",
        "disLight": "#CCCCCC",
        "disDark": "#999999"       
    },
    "pink": {
        "fontLight": "#FFFFFF",
        "fontDark": "#bd158c",
        "normal": "#f7a5f0",
        "light": "#fbc2f6",
        "deep": "#fbaaf4",
        "disLight": "#CCCCCC",
        "disDark": "#999999"
    },
    "blue": {
        "fontLight": "#FFFFFF",
        "fontDark": "#006a91",
        "normal": "#00aeed",
        "light": "#80ddfe",
        "deep": "#00aeed",
        "disLight": "#CCCCCC",
        "disDark": "#999999"
    }
}
  • 30
    点赞
  • 206
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
PyQt5是一个功能强大的Python库,用于创建图形用户界面应用程序。虽然PyQt5自带了一些默认的样式和主题,但如果想要将应用程序的界面美化得更吸引人,可以使用一些美化插件。 其中最常用的插件是Qt的样式表(QSS)功能。QSS允许我们通过CSS样式选择器来定义和修改界面元素的外观。可以通过为窗口、按钮、标签等元素设置背景色、前景色、字体样式等来改变它们的外观。这样可以根据自己的设计风格和需求来定制界面的外观。 另外,还可以使用一些第三方的PyQt5美化插件,例如PyQt5-Style使用了基于QSS的自定义样式,提供了一些现代和简洁的界面主题,可以让应用程序看起来更加时尚。还有一些像PyQt-ModernUI这样的插件,它们提供了类似于Windows 10 Fluent Design的界面风格,可以增加应用程序的现代感。 此外,通过对PyQt5的自定义绘制功能进行扩展,也可以实现更高级的界面美化效果。可以将绘制方法应用到特定的界面元素上,例如为按钮创建自定义的悬停效果、为进度条添加渐变效果等。 总结而言,通过使用Qt的样式表功能或使用第三方的PyQt5美化插件,以及扩展自定义绘制功能,可以实现对PyQt5应用程序界面美化。这些插件可以帮助我们轻松地改变应用程序的外观,让用户界面更加吸引人、时尚,并与应用程序的主题和目标相匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值