PyQt5-如何用控件判定对控件类型进行过滤操作

 时间:2024-10-15 05:54:56

判断是否是控件isWidgetType(),判断父类inherits()。以及随后的应用。

1.控件判断的两个相关函数

1、obj.isWidgetType() 判断对象是否是一个控件,返回布尔值。如果是控件返回True。否则返回False。

PyQt5-如何用控件判定对控件类型进行过滤操作

2.类型的过滤操作

1、如果一个交互界面有很多类型,很多种控件,这时如果要对某类控件进行单独的改变,就可以利用继承关系来进行过滤。举个例子:首先建立一个窗口框架。

PyQt5-如何用控件判定对控件类型进行过滤操作

3、获取父控件下的所有子类:使用self.children()函数,返回一个子控件的列表。self是父控件对象。需要注意的是childern()函数只查找下一层子对象。

PyQt5-如何用控件判定对控件类型进行过滤操作

5、查找子层还可以用findChildren(指定控件类)函数,查找子控件对象,再用inherits()函数过滤。例如:qlist=self.findChildren((QPushButton,QLineEdit))for x in qlist: if x.inherits('QPushButton'): x.setStyleSheet('background-color:yellow') elif x.inherits('QLineEdit'): x.setStyleSheet('background-color:cyan')

PyQt5-如何用控件判定对控件类型进行过滤操作

后话

1、以上是简单的例子,只为说明问题。利用父子继承关系,经过判断,赛选出需要的控件,为其添加样式。

  • vb设置CAD文字字体
  • 完美解决 python2.7 unicode 中文处理问题
  • struts2.3.32升级方法
  • .Net/C#调用matlab生成动态曲线图
  • c# socket教程
  • 热门搜索
    吃什么可以降血糖 凉拌秋葵怎么做 青岛旅游景点大全 湖南旅游团 新生儿黄疸怎么处理比较快 广东省旅游职业技术学校 战神2攻略 实心球怎么扔的远 跨月发票作废怎么处理 金马旅游