PythonStudio 控件使用常用方式(十四)TCheckListBox

news2024/9/22 21:39:52

PythonStudio是一个极强的开发Python的IDE工具,它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。

从1.2.1版开始,PythonStudio又增加了很多新的控件。

TCheckListBox是一个检查清单框,可以理解为是一个条目复选框的组合,正常情况大概样子如下图
在这里插入图片描述

组件位置

位于Additional下

常用属性和方法

AllowGrayed属性

如果是False,则只能对条目打勾或不打勾两态,如果True,则可以为打勾,不打勾,灰色,三态

State属性

每一个条目的值 可以通过 self.CheckListBox1.State[0]来获得。
State属性可以设置,也可以获取,三个状态时的值 分别是:

  • 打勾时,值 为cbChecked
  • 未打勾时,值 为cbUnchecked
  • 灰色时,值 为cbGrayed

举个例子,输入以下代码,可以初始化CheckListBox

    def Button1Click(self, Sender):
        # 允许三态
        self.CheckListBox1.AllowGrayed=True
        # 添加选项
        self.CheckListBox1.Items.Add("身份证")
        self.CheckListBox1.Items.Add("钥匙")
        self.CheckListBox1.Items.Add("手机")
        self.CheckListBox1.Items.Add("充电宝")
        # 设置状态
        self.CheckListBox1.State[0]="cbChecked"
        self.CheckListBox1.State[1]="cbGrayed"

如下图
在这里插入图片描述

Checked属性

判断条目是否被打勾,它的语法是

self.CheckListBox1.Checked[0]

如果是打勾了,它才返回True,其他两个状态都返回False

Selected属性与ItemIndex

注意,这个是判断条目是否被选中,它的语法是

self.CheckListBox1.Selected[0]

无论打勾了还是其他两个状态,只要它被选中,都返回True
同样,用ItemIndex可以获取当前被选中的条目的索引

ShowMessage(self.CheckListBox1.ItemIndex)

ItemEnabled属性和Enabled

众所周知的Enabled是整个控件能否使用
ItemEnabled是单个条目是否可用,如果禁用第三个条目,它的语法是

self.CheckListBox1.ItemEnabled[2]=False

同样,也可以读取这个属性。

Item属性

Item可以添加、插入、删除、移动条目

# 添加
self.CheckListBox1.Items.Add("身份证")
# 插入
self.CheckListBox1.Items.Insert(0,"在第0个位置插入一条")
# 删除
self.CheckListBox1.Items.Delete(0)
# 移动 从第0项移到第2项
self.CheckListBox1.Items.Move(0,2)

GetCount方法

GetCount是取得所有条目的总数
通过这个方法,可以通过遍历所有条目,来获取已选中的条目列表
比如:

    def Button2Click(self, Sender):
        lst=[]
        for i in range(self.CheckListBox1.GetCount()):
            if self.CheckListBox1.Checked[i]:
                lst.append(self.CheckListBox1.Items[i])
        ShowMessage("\n".join(lst))

在这里插入图片描述

OnClickCheck方法

如果给一个条目打勾或取消,会触发这个事件,可以用这个事件来写一些类似验证等扩展代码。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

视频融合项目中的平台抉择:6大关键要素助力精准选型

随着安防监控系统行业的快速发展,视频融合项目逐渐成为城市治理、企业管理及智能建筑等领域的重要组成部分。视频融合平台作为视频数据整合、管理和分析的核心,其选择直接影响到项目的成功与否。 在当前智慧业务类项目的集成过程中,我们不仅…

漂亮网站是门面,和你的豪车、奢侈品、秘书一样,该投就得投。

对于企业来说,一个漂亮的网站可以起到很好的门面作用。一个好的网站可以让客户更容易地找到你的产品和服务,提高品牌形象和知名度,增加业务成功几率。因此,对于企业来说,投资于一个漂亮的网站是非常必要的。 经常看到…

用Python实现9大回归算法详解——01线形回归算法

1. 线性回归的基本概念 线性回归是一种最基本的监督学习算法,用于预测因变量(目标变量)和一个或多个自变量(特征变量)之间的关系。线性回归假设因变量与自变量之间的关系是线性的,即可以用以下形式的线性方…

2024国赛Word论文模板【一键生成式操作】

一、比赛介绍 该竞赛创办于1992年,每年一届,是首批列入“高校学科竞赛排行榜”的19项竞赛之一。2023年,来自全国及美国、澳大利亚、马来西亚的1685所院校/校区、59611队(本科54158队、专科5453队)、近18万人报名参赛。 而今年的国赛马上就要…

《Unity3D网络游戏实战》正确收发数据流

TCP数据流 系统缓冲区 当收到对端数据时,操作系统会将数据存入到Socket的接收缓冲区中 操作系统层面上的缓冲区完全由操作系统操作,程序并不能直接操作它们,只能通过socket.Receive、socket.Send等方法来间接操作。当系统的接收缓冲区为空&…

C#去掉文件夹或文件名非法字符

实现有输入字符串创建文件夹的功能,需要检查字符串中是否包含不能在文件夹中使用的非法字符 。C#中如果需要生成文件路径,有时会抛出“文件路径中出现非法字符”的异常,这时我们就会找到这个非法的字符串,然后Replace替换掉。net类…

牛客JS题(四十)字体高亮

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 正则表达式逆向思路 题干&#xff1a; 我的答案 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /></head><body><input type"text&…

图形编辑器基于Paper.js教程14:使用 Paper.js 绘制数学图形与交互的实现,画布缩放保持大小的圆,正弦,余弦,螺旋线

技术分析&#xff1a;使用 Paper.js 绘制数学图形与交互的实现 在现代Web开发中&#xff0c;动态图形和交互式视觉表现已成为提升用户体验的重要手段。通过一个详细的示例&#xff0c;我们将探索如何使用 Paper.js 进行数学图形&#xff08;正弦曲线、余弦曲线和螺旋线&#x…

拯救打工人的4款可ai生成ppt神器大PK,谁是加班狗的最爱?

在忙碌的工作日常里&#xff0c;做PPT常常让不少上班族头疼。晚上加班时&#xff0c;办公室里总能看到那些为了做出完美PPT而熬夜的人。不过现在好了&#xff0c;科技进步带来了好消息&#xff0c;有几款AI生成PPT的神器出现了&#xff0c;今天&#xff0c;咱们就来比一比&…

网络编程----TCP/IP协议

使用TCP/IP协议实现客户端和服务器端进行通信: 1.服务器端(test1.c): #include <sys/socket.h> #include <sys/types.h> #include <arpa/inet.h> #include <stdio.h> #include <unistd.h>// 创建服务器端 int main() {//1.创建套接字int serfd…

锂电池剩余寿命预测 | Matlab基于Transformer-GRU的锂电池剩余寿命预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab基于Transformer-GRU的锂电池剩余寿命预测&#xff0c;Transformer结合门控循环单元。 Matlab基于Transformer-GRU的锂电池剩余寿命预测&#xff08;单变量&#xff09; 运行环境Matlab2023b及以上。 首先从…

API网关:SpringCloud GateWay

一. 网关的作用及背景 1.API网关的作用 请求路由 在我们的系统中由于同一个接口新老两套系统都在使用&#xff0c;我们需要根据请求上下文将请求路由到对应的接口。 统一鉴权 对于鉴权操作不涉及到业务逻辑&#xff0c;那么可以在网关层进行处理&#xff0c;不用下层到业务…

嵌入式开发--STM32的GPIO输入和输出复用

嵌入式开发–STM32的GPIO输入和输出复用 MCU的引脚数量非常有限&#xff0c;做项目时&#xff0c;经常是为了成本而选择引脚尽量少的芯片&#xff0c;这也给布线和编程带来更大的挑战。 最近一个项目&#xff0c;需要在某些时候通过拨码开关预置参数&#xff0c;预置完成后&am…

QT自定义系统快捷键任务

关键代码 //自定义快捷键检测 connect(this->ui->hotkeySequenceEdit_1, &QKeySequenceEdit::keySequenceChanged,this, &HotTestWidget::setShortcut_1);// 托盘显示 trayIcon new QSystemTrayIcon(this); QPixmap pixmap("tray.png"); QIcon icon(…

[Android] [解决]Bottom Navigation Views Activity工程带来的fragment顶部空白间距问题

用Android Stuio创建一个Bottom Navigation Views Activity工程&#xff0c; 我们刻意设置一下fragment背景为黑色&#xff0c;会发现&#xff0c;这个fragment离顶部还有一段不小空白距离&#xff0c; 怎么解决呢&#xff1f; 在activity_main.xml里面&#xff0c;删掉这句&a…

2024年【中级消防设施操作员(考前冲刺)】找解析及中级消防设施操作员(考前冲刺)试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 中级消防设施操作员&#xff08;考前冲刺&#xff09;找解析考前必练&#xff01;安全生产模拟考试一点通每个月更新中级消防设施操作员&#xff08;考前冲刺&#xff09;试题及解析题目及答案&#xff01;多做几遍&a…

SuccBI+低代码文档中心 — 可视化分析(仪表板)(下)

制作仪表板 引入数据模型 仪表板所需模型已经在数据模块中准备好&#xff0c;可以将对应模型表添加到数据模型中。提供了两种添加方式&#xff1a; 在数据栏中点击添加按钮&#xff0c;在弹出框中通过搜索或直接在其所在目录下选中该模型&#xff0c;点击确定。 点击数据按钮…

【安卓】调用摄像头和相册

文章目录 调用摄像头拍照从相册中选择照片 调用摄像头拍照 新建一个CameraAlbumTest项目&#xff0c;然后修改activity_main.xml中的代码。在布局文件中添加两个控件&#xff1a;一个Button和一个ImageView。Button是用于打开摄像头进行拍照的&#xff0c;而ImageView则是用于将…

如何使用 Puppeteer 和 Node.JS 进行 Web 抓取?

什么是 Headlesschrome&#xff1f; Headless&#xff1f;是的&#xff0c;这意味着这个浏览器没有图形用户界面 (GUI)。不用鼠标或触摸设备与视觉元素交互&#xff0c;你需要使用命令行界面 (CLI) 来执行自动化操作。 Headlesschrome 和 Puppeteer 很多网页抓取工具都可适用…