【qt】switchBtn

在这里插入图片描述
方法1
在这里插入图片描述

在qtdesigner中设置按钮图标的三个属性,normal off 、normal on和checkable=true。

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import uic
from switchBtn import Ui_Dialogclass Test(QDialog, Ui_Dialog):def __init__(self):super(Test, self).__init__()self.setupUi(self)if __name__ == "__main__":app = QApplication([])window = Test()window.show()app.exec_()

方法2,通过切换图片

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import uicfrom switchBtn import Ui_Dialogclass Test(QDialog, Ui_Dialog):def __init__(self):super(Test, self).__init__()self.setupUi(self)# uic.loadUi("switchBtn.ui", self)self.pushButton.clicked.connect(self.toggleIcon2)self.pushButton.setEnabled(True)  # false是点不动按钮self.btn_clicked = Falsedef toggleIcon2(self):self.btn_clicked = not self.btn_clickedif self.btn_clicked:self.pushButton.setIcon(QIcon('switch_on.png'))else:self.pushButton.setIcon(QIcon('switch_off.png'))print(f"self.btn_clicked: {self.btn_clicked}")if __name__ == "__main__":app = QApplication([])window = Test()window.show()app.exec_()

c++qt版本

bool btn_clicked = false;
    connect(ui->switchBtn,&QPushButton::clicked,this,[this](){btn_clicked = !btn_clicked;if (btn_clicked) {ui->switchBtn->setIcon(QIcon(":/imgs/switch_on.png"));} else {ui->switchBtn->setIcon(QIcon(":/imgs/switch_off.png"));}qDebug()<<"btn_clicked:"<<btn_clicked;});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/438479.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Deepin基本环境查看(七)【任务管理器和进程管理】

Deepin基本环境查看 - 目录Deepin基本环境查看&#xff08;一&#xff09;【基本信息】Deepin基本环境查看&#xff08;二&#xff09;【内存】Deepin基本环境查看&#xff08;三&#xff09;【网络信息】Deepin基本环境查看&#xff08;四&#xff09;【硬盘/分区、文件系统、…

数据脱敏实现:“想在哪脱就在哪脱,想脱谁就脱谁! ! !“

1.背景 在当下互联网高速发展的时代下&#xff0c;涉及到用户的隐私数据安全越发重要&#xff0c;一旦泄露将造成不可估量的后果。所以现在的业务系统开发中都会对用户隐私数据加密之后存储落库&#xff0c;同时还要求后端返回数据给前台之前进行数据脱敏。所谓脱敏处理其实就…

Virtual Assistant for Smartphone;Denoising Autoencoder;CrossMAE

本文首发于公众号&#xff1a;机器感知 Virtual Assistant for Smartphone&#xff1b;Denoising Autoencoder&#xff1b;CrossMAE The Case for Co-Designing Model Architectures with Hardware While GPUs are responsible for training the vast majority of state-of-t…

探索比特币的区块和交易体结构

一、区块结构 Block #476060 一个高度为476060的块&#xff0c;区块高度从 1 开始&#xff0c;依次累加 Number Of Transactions 1757 表示这个区块中的交易记录总数 Output Total 14663.80477993 BTC 本区块的输出总金额 Estimate…

arcgis 批量删除字段

一、打开ArcToolbox-数据管理工具-字段-删除字段。 二、在输入表中选择要删除字段的要素&#xff0c;在删除字段栏中选择要删除的字段&#xff0c;点击确认即可。

Swift 周报 第四十六期

文章目录 前言卖不动了&#xff1f;iPhone 15 系列跌破 5000 元大关StoreKit 和审核指南更新将你的 App 提交到 Apple Vision Pro 的 App Store 提案通过的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组整理周报的第四十六期&#xff0c;每个模块已初步成…

抖音信息流广告怎么设置加粉回传?-数灵通

在数字化营销的今天&#xff0c;企业微信已成为了企业与客户间的重要桥梁。而抖音信息流广告&#xff0c;作为一种高效的引流方式&#xff0c;能帮助企业迅速找到目标客户。那么&#xff0c;如何通过设置加粉回传&#xff0c;快速捕获需求客户呢&#xff1f;接下来&#xff0c;…

Element table组件内容\n换行

漂亮的页面总是让人心旷神怡&#xff0c;层次清晰的页面让用户操作起来也是易于上手及展示。 如下的页面展示就是非常low的&#xff1a;用户根本阅读其中的数据。 在这个页面&#xff0c;根据用户填写过程生成多次填写记录&#xff0c;如果不进行层次性的展示&#xff0c;数据…

APEX开发过程中需要注意的小细节

不积小流无以成江海&#xff0c;不积跬步无以至千里&#xff0c;Oracle APEX开发过程中有很多小细节&#xff0c;自己记录的同事也分享给大家希望能有所助益。 【问题记录】明明一条数据都没有而且还取消勾选选中第一行了&#xff0c;可还是会展示勾选&#xff0c;这是怎么回事…

当包容结构体遇见灵活的内存管理

&#x1f308;个人主页&#xff1a;小田爱学编程 &#x1f525; 系列专栏&#xff1a;c语言从基础到进阶 &#x1f3c6;&#x1f3c6;关注博主&#xff0c;随时获取更多关于c语言的优质内容&#xff01;&#x1f3c6;&#x1f3c6; &#x1f600;欢迎来到小田代码世界~ &#x…

STM32以太网接口的配置和使用方法详解

STM32 微控制器提供了多种系列和型号&#xff0c;不同型号的芯片可能有不同的以太网接口&#xff0c;包括MAC&#xff08;媒体访问控制器&#xff09;和PHY&#xff08;物理层接口&#xff09;等组件。在这里&#xff0c;我们以STM32F4系列为例来详细介绍以太网接口的配置和使用…

内网安全:NTLM-Relay

目录 NTLM认证过程以及攻击面 NTLM Relay攻击 NTLM攻击总结 实验环境说明 域横向移动&#xff1a;NTLM中继攻击 攻击条件 实战一&#xff1a;NTLM中继攻击-CS转发上线MSF 原理示意图 一. CS代理转发 二. MSF架设路由 三. 适用smb_relay模块进行中继攻击 域横向移动…