温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中QPushButton如何使用

发布时间:2021-07-20 14:42:14 来源:亿速云 阅读:209 作者:Leah 栏目:大数据

Python中QPushButton如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一、案例目标

  1. 制作一个界面如右图。功能是描述三原色。在设计中,我们往往有三原色的概念。

  2. 基本上所有的颜色都可以有三种颜色调和而成,这三种颜色分别是红、绿、蓝。

  3. 我们使用三个按钮分表表述这三种颜色。每个按钮都可以有两种状态:即选中按钮为蓝色,未选中按钮为默认灰色。在界面中用一个区块(QFrame)来表示颜色的状态。

二、开发思路

1.制作界面采用PYqt5进行布局

2.采用盒子布局的方法进行界面布局

3.按钮的状态功能加入。

4.设置Qframe的背景颜色。

5.设置按钮的点击事件

6.设置三原色的情况,最终还是要通过改变Qframe样式来实现颜色变化

三、开发过程

1. 使用框架容器QFrame

必须使用类库QFrame

初始化:

myframe=QFrame()

注意点:

  • 父容器可以采用后期添加到盒子布局的方式进行设置。

  • 当然可以可以在初始化的时候设置。

  • 父容器的设置会影响子容器的生命周期的。

2. 控件设置CSS风格

可以通过setStyleSheet方法来设置。

这个方法几乎在所有的Qwidget的控件上都能实现。

使用举例:

myframe.setStyleSheet("QWidget{background-color:black}")

在setStyleSheet方法中使用一个css类型的字符串。

这个css风格使用格式:

需要控制的控件标签或者行为,然后写一个大括号{},我们在大括号内写各类控制某个标签的样式。样式的书写风格就是 属性:值

3. 按钮切换

设置按钮是否可以选中与不选中的状态切换

使用setCheckable方法,默认情况下这个方法设置的值为false,我们只有设置为True才能打开这个按钮的选中切换功能

举例:

btnRed.setCheckable(True)

4. 槽函数传参

槽函数的定义需要看我们的信号源是否有参数。

信号源中有参数的部分的信号参数我们需要使用中括号。

使用举例:

btngGreen.clicked[bool].connect(self.setColor)

提问:如何传递控件对象呢?

同时sender函数来实现。

b=self.sender()

5. 三原色函数

使用Qcolor来实现。

红、绿、蓝的值的分为都在[0,255]

第一个参数表示红色

第二个参数表示绿色

第三个参数表示蓝色

关于Python中QPushButton如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI