消费机 水控机 售饭机 电梯门禁 门禁机
快速寻找产品(请输入产品型号或名称的关键词):
首页> 技术文档

技术文档

Python PyQt5 数组控件的使用

发布者:广州荣士电子有限公司         发布时间: 2024-5-18 

      当一个UI窗口界面内有多个相同类型的控件,且这多个控件的功能都类似时,使用数组控件是一个非常不错的选择,可以大大减少代码的编写且代码易读性强,可惜的是Python好象是没有数组控件这个东东。

       我们来看看以下一个界面,为了获取 64个单选框的状态,使用数组控件无疑是一个最好的方法。



      我们来看看VB6的数组控件的使用,使用个循环语句,短短几行代码就可以获取到64个单选框的状态。

For i = 0 To 63
    If Check1(i).Value > 0 Then
        seleblock = "1" + seleblock
    Else
        seleblock = "0" + seleblock
    End If
Next


       这么好用的数组控件,Python具然没有这个东东,难到要一个个控件来判断它的状态?这显然是不可取的。没有数组控件,如果有获取到任意指定控件 的状态的方法也能达到类似功能呀,使用 findChild 函数好象能达到这个功能,于是,使用了以下的代码,测试成功!看起来和数组控件差不多了。

        for i in range(64):
            self.chckbox = self.findChild(QCheckBox, "checkBox%d" % (i))
            if self.chckbox.isChecked():
                seleblock = '1' + seleblock
            else:
                seleblock = '0' + seleblock



 
上一篇:RFID卡ST25DV04K/16K/64K读写指令 下一篇:Windows Server 计划任务操作的注意事项
     
Guangzhou Rong Shi Electronics Co., Ltd., China 广州荣士电子有限公司 备案/许可证编号:粤ICP备11063836号
TEL  020-22307058    020-82301718
消费机
隐私政策

消费机 水控机 售饭机 电梯门禁 门禁机

网站地图 xml