PyQt中文网站 > 热门推荐 > PyQt如何设置按钮形状 PyQt按钮如何调用Python程序
PyQt如何设置按钮形状 PyQt按钮如何调用Python程序
发布时间:2026/06/30 16:45:37

操作系统:Windows 10专业版

品牌型号:联想拯救者R7000

软件版本:PyQt 5.15.11

我们在开发桌面应用时,如果使用Python环境,建议使用PyQt作为GUI开发框架。按钮是界面交互、功能入口的核心控件。在开发阶段为了界面更加美观,我们需要设置按钮形状,同时需要给按钮绑定功能,本文将为大家介绍PyQt如何设置按钮形状,PyQt按钮如何调用Python程序的相关内容。

一、PyQt如何设置按钮形状

在实际开发中,矩形按钮可能无法满足界面设计需求,例如【立即打卡】按钮,设置成圆形更加美观,下面我就为大家介绍一下PyQt怎么设置按钮形状。

1、通过QSS样式表设置

这是比较常用、且方便的实现方式,例如圆角、圆形、不规则圆角等。下图是开发员工打卡系统时,设计了一个圆形的【立即打卡】按钮,通过设置b-radius属性即可实现,同时可搭配hover、pressed状态样式,代码示例可以参考下图。

QSS设置按钮为圆形
图1:QSS设置按钮为圆形

2、通过设置图标实现异形按钮

在需要“拟物化”按钮的场景,如设计图片查看器的“上一张”“下一张”按钮,或带有品牌logo的按钮。核心是使用【setIcon()】方法设置图片,再通过QSS去除按钮默认边框和背景,实现图标做为按钮。

通过图标设置按钮
图2:通过图标设置按钮

3、自定义控件绘制

如果需要绘制多边形、不规则曲线,可以通过重写paintEvent方法,重写按钮的绘制逻辑,结合QPainter和QRegion可以实现各种形状,但是相对来说代码更加复杂。

自定义按钮绘制
图3:自定义按钮绘制

二、PyQt按钮如何调用Python程序

在实际开发中,按钮是软件功能的触发点,一般需要调用Python程序,例如点击按钮操作Excel数据、刷新图表、请求其他API接口等,核心是通过PyQt的信号与槽机制,将按钮点击事件与Python程序绑定,下面我就为大家接介绍一下PyQt中绑定Python程序的方式。

1、绑定自定义Python函数

在简单的业务场景下,例如开发员工信息管理系统,点击【查询员工】按钮,调用查询函数,从数据库中查询信息,就是典型的按钮绑定Python程序。核心方式是使用clicked.connect()方法,将按钮的点击信号与函数关联。注意不需要在connect()中加函数括号,否则函数会在程序启动时立即执行,我们需要点击时调用。

信号与槽绑定Python程序
图4:信号与槽绑定Python程序

2、调用外部Python脚本

在复杂业务场景,例如在开发数据批量处理工具时,点击【批量转换】按钮,调用外部的batchByDemo.py脚本,该脚本会批量移动Word文件到指定位置。需要使用subprocess模块,绑定按钮点击事件触发脚本,并且能获得脚本的执行结果,参考代码如下图所示。

调用外部Python代码
图5:调用外部Python代码

3、带参数调用Python程序

例如点击按钮时,需要提取输入框中的内容,在函数中执行就需要调用带参数的Python程序。例如“搜索”功能,用户输入关键词后,点击【搜索】按钮,将输入框的内容作为参数传递给搜索函数,就可以通过lambda表达式包装函数,实现参数传递,代码可以参考下图。

带参数调用Python程序
图6:带参数调用Python程序

三、总结

以上就是PyQt如何设置按钮形状,PyQt按钮如何调用Python程序的相关内容。为了让页面更加好看,我们可以参考上文通过QSS代码、指定图标、重写paintEvent,三种方式设置按钮形状。在调用Python程序的场景,文中为大家介绍了信号与槽机制、lambda表达式调用带参数的Python程序以及调用外部程序的方式,希望对你有所帮助。

135 2431 0251