PyQt中文网站 > 最新资讯 > PyQt怎么设置样式 PyQt怎么设置背景图片
PyQt怎么设置样式 PyQt怎么设置背景图片
发布时间:2026/04/17 16:36:56

品牌型号:联想拯救者R7000

系统:Windows 10专业版

软件版本:PyQt 5.15.11

如果要使用Python编写桌面应用(GUI),一般是借助PyQt框架,开发的应用的美观度非常重要,会直接影响用户体验,默认的风格千篇一律,怎么定制化调整页面风格呢?或者需要设置软件背景图片,应该怎么操作呢?假如要开发管理系统,需要统一界面组件的样式,在登录界面时,需要设置背景图片增强视觉效果。本文将为大家介绍PyQt怎么设置样式,PyQt怎么设置背景图片的相关内容。

一、PyQt怎么设置样式

PyQt框架可以通过QSS设置样式,语法与CSS类似,上手简单,并且能满足工作中的大多数场景。下面就为大家介绍一下PyQt设置样式的方式。

工作中比较常见的场景是“全局样式统一”,例如下图所示,开发企业管理系统时,需要让所有按钮、输入框、标签保持一致的风格,让界面看起来更加美观。就可以通过给主窗口设置全局QSS,实现所有子控件样式继承,无需逐个设置。例如,给主窗口设置浅灰色背景、统一的字体和按钮样式,参考代码如下。

QSS设置样式
图1:QSS设置样式

除了全局样式,我们还可能会遇到“单独设置局部控件样式”的场景,比如给删除按钮和其他业务按钮做区分,需要设置为红色,这种情况下可以通过给控件设置objectName,单独定义样式。例如下图所示的给删除按钮设置红色样式,参考代码如下。

局部设置样式
图2:局部设置样式

二、PyQt怎么设置背景图片

如果工作中需要进一步美化PyQt的显示界面,例如登录界面、欢迎界面、主界面增加添加背景图片后,看起来更加美观、专业。下面就为大家介绍一下PyQt设置背景图片的方式。

1、QSS设置背景图片

工作中一般使用该方法设置背景图片,支持图片拉伸、平铺、居中,比如开发登录界面,需要背景图片全屏显示且自适应窗口大小,参考代码与页面效果如下。有两个点需要注意,那就是图片路径问题,如果图片与代码文件在同一目录,可使用相对路径,否则需使用绝对路径。另外,使用background-image可实现图片自适应窗口大小,而background-image默认不会拉伸,容易出现重复平铺。

设置背景图片
图3:设置背景图片

2、QPalette调色板设置背景图片

这种方式可以更加精确控制背景显示效果,比如开发主界面时,需要背景图片平铺显示,参考代码与显示效果如下。这种方法的缺点是图片默认不会缩放,如果窗口大小大于图片大小,会出现平铺效果。

QPalette设置背景图片
图4:QPalette设置背景图片

三、总结

以上就是PyQt怎么设置样式,PyQt怎么设置背景图片的相关内容。文中为大家介绍了两种设置界面样式的方式,分别是全局设置与部分组件设置,通过合理的样式设计,能让界面看起来更加美观。除此之外,还可以参考上文设置背景图片,希望对你有所帮助。

135 2431 0251