如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
PyQt5-如何用控件判定对控件类型进行过滤操作
判断是否是控件isWidgetType(),判断父类inherits()。以及随后的应用。
1.控件判断的两个相关函数
obj.isWidgetType() 判断对象是否是一个控件,返回布尔值。
如果是控件返回True。否则返回False。
obj.inherits('classname')判断obj是否直接继承参数提供的类。
如果是返回True。否则返回False。
2.类型的过滤操作
如果一个交互界面有很多类型,很多种控件,这时如果要对某类控件进行单独的改变,就可以利用继承关系来进行过滤。举个例子:
首先建立一个窗口框架。
给窗口添加若干组件,并设置必要的属性。
获取父控件下的所有子类:
使用self.children()函数,返回一个子控件的列表。
self是父控件对象。
需要注意的是childern()函数只查找下一层子对象。
1PyQt5-如何对QObject对象的父子关系进行操作
利用obj.inherits('classname')函数来过滤想要的控件类型,并设置样式:
例如:
for x in self.children():
if x.inherits('QPushButton'):
x.setStyleSheet('background-color:cyan')
elif x.inherits('QLineEdit'):
x.setStyleSheet('background-color:white')
查找子层还可以用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')
后话
以上是简单的例子,只为说明问题。
利用父子继承关系,经过判断,赛选出需要的控件,为其添加样式。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 353 python
- 详细阅读