单选框QRadioButton简介

QRadioButton为单选按钮, 可以选中(打开)或者取消选中(关闭)。在一组单选按钮中,一次只能选中其中的一个按钮。选中或者取消选中QRadioButton, 都会发出toggled()信号。使用isChecked()可以查看是否选择了某个QRadioButton按钮。

QRadioButton 常用方法:

  • setChecked(): 设置按钮是否已经被选中,可以改变单选按钮的选中状态,如果设置为True则表示单选按钮将保持以点击和释放状态;
  • isChecked(): 返回单选按钮的状态,返回True或False;
  • setText(): 设置单选按钮显示的文本;
  • text(): 返回单选按钮显示的文本。

QRadioButton类继承关系:

测试单选框QRadioButton

创建文件qradiobutton.py, 添加“开灯”和 “关灯”两个QRadioButton,点击开灯按钮,显示开灯图片,否则显示关灯图片。代码如下:

import sysimport osfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import (QApplication, QMainWindow, QLabel, QRadioButton)from PyQt5.QtGui import QPixmap class DemoRadioButton(QMainWindow):    def __init__(self, parent=None):        super(DemoRadioButton, self).__init__(parent)                # 设置窗口标题        self.setWindowTitle('实战PyQt5: QRadioButton Demo!')              # 设置窗口大小        self.resize(400, 300)                self.light_on = QRadioButton(self)        self.light_on.setText('开灯')        self.light_on.move(10, 10)        self.light_on.toggled.connect(self.onOrOff)                self.light_off = QRadioButton(self)        self.light_off.setText('关灯')        self.light_off.move(60, 10)        self.light_off.toggled.connect(self.onOrOff)                self.label_light = QLabel(self)        self.label_light.setGeometry(72, 40, 256, 256)                # 设置初始状态,开灯        self.light_on.setChecked(True)        self.onOrOff()                def onOrOff(self):        if self.light_on.isChecked():            pix = QPixmap(os.path.dirname(__file__) + "/light_on.png")            self.label_light.setPixmap(pix)        else:            pix = QPixmap(os.path.dirname(__file__) + "/light_off.png")            self.label_light.setPixmap(pix)              if __name__ == '__main__':    app = QApplication(sys.argv)    window = DemoRadioButton()    window.show()    sys.exit(app.exec())    

运行结果如下图所示:

测试QRadioButton

本文知识点

  • QRadioButton的基本用法;
  • QLabel切换显示静态图片,展示灯的打开和熄灭状态。

喜欢本文内容就收藏,点赞,评论,关注和转发。

pyqt5 qlabel无法显示图片_实战PyQt5: 011-单选框控件QRadioButton相关推荐

  1. winform listview 设置选中项 图片_实战PyQt5: 069-MV框架中的项视图拖放功能

    模型-视图框架完全支持Qt的基本拖放操作,列表.树形和表格部件中的项可以在视图间拖动,数据可以以MIME类型的格式进行导入和导出 Qt提供的标准视图自动支持在视图内部的拖放,其中的项可以被移动以改变显 ...

  2. chart.js 饼图显示百分比_实战PyQt5: 135-数据可视化之QChart绘制饼图

    饼图是数据可视图表的基本类型,在QChart中,QPieSeries, QPieSlice处理饼图的绘制. QPieSeries QPieSeries类以饼图形式显示数据.饼图系列由定义为QPieSl ...

  3. trackbar控件显示刻度值_安卓自定义电平流图形控件

    引言 在无线电监测方面,需要对信号进行展示,其中一项数据就是设备返回的电平数据,需要对其实时展示,一图胜千言,最好且最直观的方式就是图表展示,这样对其信号强弱的变化,就可以一目了然. 本文主要讲安卓版 ...

  4. easyui数据表格显示复选框_【Excel技巧】使用控件一键切换实现单位元和万元随意显示...

    工欲善其事,必先利其器.职场上亦是如此.Excel报表想要做得完美,首先肯定Excel要精通. 做一份Excel报表,如果涉及到金额,当金额比较大,单位到底是用元还是万元,经常是大家纠结的一个问题.我 ...

  5. Python 小白从零开始 PyQt5 项目实战(4)基本控件

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...

  6. PyQt5快速开发与实战 4.5 按钮类控件 and 4.6 QComboBox(下拉列表框)

    PyQt5快速开发与实战 文章目录 PyQt5快速开发与实战 4. 第4章 PyQt5 基本窗口控件 4.5 按钮类控件 4.5.1 QAbstractButton 4.5.2 QPushButton ...

  7. Qt实现在QLabel上显示图片并进行线条/矩形框/多边形的绘制

    文章目录 前言 一.事件过滤器 二.示例完整代码展示 三.下载链接 总结 前言 本文主要讲述了使用QPainter在QLabel上进行图片的显示,并使用事件过滤器让QLabel捕获QEvent::Pa ...

  8. python输出文本框_python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方...

    PyQt5多行文本框控件QTextEdit简介 QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显 ...

  9. android 代码控件框高,Android控件_TextView(显示文本框控件)

    一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...

最新文章

  1. 使用php+phantomjs构建一只简单爬虫的开发思路
  2. 如何正确使用迁移学习
  3. 网易云课堂计算机体系,计算机系统结构 (三) CPU及其结构分析
  4. mysql主键创建非聚集索引_什么是聚集索引,非聚集索引,索引覆盖,回表,索引下推...
  5. 服务器ghost到虚拟机,无需U盘用Ghost还原vmware内虚拟机系统的方法
  6. linux 查看和修改文件编码的方法
  7. 如何在UI设计中制作完美阴影
  8. PHP的构成及生命周期
  9. C# 派生类的构造函数
  10. ajax动态获取url参数值,获取URL参数的方法
  11. 学习jQuery formValidator
  12. 索引 | ggplot2基础语法系列推文汇总
  13. 冷启动阶段的多规则策略如何筛选?
  14. 策略的静态与动态报表——绝对值得收藏的策略资料(文尾视频)
  15. 十六进制的形式在屏幕中间显示二进制byte类型数据
  16. opencv无法打开源文件opencv2/opencv.hpp文件
  17. 七号信令中TUP协议的主要消息和故障问题
  18. threejs使用tweenjs实现点击标签过渡到相应视角
  19. dynamicCondition v3.0.6 插件新增下拉树编辑器
  20. 鸿蒙系统的诗,苏轼诗词介绍 苏轼《,奥特曼名字大全,鸿蒙系统年底问世,,江城子》有哪几首词?...

热门文章

  1. 用js实现导航栏shoufang效果_【读者投稿】用Github+docsify,我花了半天就搭好了个人博客...
  2. tf.app.flags和tf.app.run的使用
  3. GCC + pthread
  4. Linux 命令简单介绍第一课笔记
  5. Lintcode--6(767)--翻转数组
  6. excel实战应用案例100讲(十三)-使用Python 对 Excel文件进行批量操作
  7. 机器学习高级篇:解密微信视频号推荐机制
  8. 双千兆和双频千兆哪个好_关于千兆路由器的那些事儿!赶紧收藏
  9. 开启php soap,php soap 开发文档
  10. Riot - 比 Facebook React 更轻量的 UI 库