前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python高级进阶#011 pyqt5按钮QPushButton应用

Python高级进阶#011 pyqt5按钮QPushButton应用

作者头像
刘金玉编程
发布2019-11-05 03:46:39
1.3K0
发布2019-11-05 03:46:39
举报
文章被收录于专栏:编程创造城市编程创造城市

一、案例目标

  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]

第一个参数表示红色

第二个参数表示绿色

第三个参数表示蓝色

四、总结强调

1.掌握三原色函数

2.掌握布局的思想

3.掌握按钮的选择状态

4.掌握槽函数的设置

5.掌握信号槽传参和控件事件的传递

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档