pyqt5 qlabel无法显示图片_实战PyQt5: 011-单选框控件QRadioButton
单选框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相关推荐
- winform listview 设置选中项 图片_实战PyQt5: 069-MV框架中的项视图拖放功能
模型-视图框架完全支持Qt的基本拖放操作,列表.树形和表格部件中的项可以在视图间拖动,数据可以以MIME类型的格式进行导入和导出 Qt提供的标准视图自动支持在视图内部的拖放,其中的项可以被移动以改变显 ...
- chart.js 饼图显示百分比_实战PyQt5: 135-数据可视化之QChart绘制饼图
饼图是数据可视图表的基本类型,在QChart中,QPieSeries, QPieSlice处理饼图的绘制. QPieSeries QPieSeries类以饼图形式显示数据.饼图系列由定义为QPieSl ...
- trackbar控件显示刻度值_安卓自定义电平流图形控件
引言 在无线电监测方面,需要对信号进行展示,其中一项数据就是设备返回的电平数据,需要对其实时展示,一图胜千言,最好且最直观的方式就是图表展示,这样对其信号强弱的变化,就可以一目了然. 本文主要讲安卓版 ...
- easyui数据表格显示复选框_【Excel技巧】使用控件一键切换实现单位元和万元随意显示...
工欲善其事,必先利其器.职场上亦是如此.Excel报表想要做得完美,首先肯定Excel要精通. 做一份Excel报表,如果涉及到金额,当金额比较大,单位到底是用元还是万元,经常是大家纠结的一个问题.我 ...
- Python 小白从零开始 PyQt5 项目实战(4)基本控件
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...
- PyQt5快速开发与实战 4.5 按钮类控件 and 4.6 QComboBox(下拉列表框)
PyQt5快速开发与实战 文章目录 PyQt5快速开发与实战 4. 第4章 PyQt5 基本窗口控件 4.5 按钮类控件 4.5.1 QAbstractButton 4.5.2 QPushButton ...
- Qt实现在QLabel上显示图片并进行线条/矩形框/多边形的绘制
文章目录 前言 一.事件过滤器 二.示例完整代码展示 三.下载链接 总结 前言 本文主要讲述了使用QPainter在QLabel上进行图片的显示,并使用事件过滤器让QLabel捕获QEvent::Pa ...
- python输出文本框_python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方...
PyQt5多行文本框控件QTextEdit简介 QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显 ...
- android 代码控件框高,Android控件_TextView(显示文本框控件)
一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...
最新文章
- 使用php+phantomjs构建一只简单爬虫的开发思路
- 如何正确使用迁移学习
- 网易云课堂计算机体系,计算机系统结构 (三) CPU及其结构分析
- mysql主键创建非聚集索引_什么是聚集索引,非聚集索引,索引覆盖,回表,索引下推...
- 服务器ghost到虚拟机,无需U盘用Ghost还原vmware内虚拟机系统的方法
- linux 查看和修改文件编码的方法
- 如何在UI设计中制作完美阴影
- PHP的构成及生命周期
- C# 派生类的构造函数
- ajax动态获取url参数值,获取URL参数的方法
- 学习jQuery formValidator
- 索引 | ggplot2基础语法系列推文汇总
- 冷启动阶段的多规则策略如何筛选?
- 策略的静态与动态报表——绝对值得收藏的策略资料(文尾视频)
- 十六进制的形式在屏幕中间显示二进制byte类型数据
- opencv无法打开源文件opencv2/opencv.hpp文件
- 七号信令中TUP协议的主要消息和故障问题
- threejs使用tweenjs实现点击标签过渡到相应视角
- dynamicCondition v3.0.6 插件新增下拉树编辑器
- 鸿蒙系统的诗,苏轼诗词介绍 苏轼《,奥特曼名字大全,鸿蒙系统年底问世,,江城子》有哪几首词?...
热门文章
- 用js实现导航栏shoufang效果_【读者投稿】用Github+docsify,我花了半天就搭好了个人博客...
- tf.app.flags和tf.app.run的使用
- GCC + pthread
- Linux 命令简单介绍第一课笔记
- Lintcode--6(767)--翻转数组
- excel实战应用案例100讲(十三)-使用Python 对 Excel文件进行批量操作
- 机器学习高级篇:解密微信视频号推荐机制
- 双千兆和双频千兆哪个好_关于千兆路由器的那些事儿!赶紧收藏
- 开启php soap,php soap 开发文档
- Riot - 比 Facebook React 更轻量的 UI 库