简述
qt中貌似没有直接设置z序的函数,但对应的有其他调整z序的方法:
QWidget.raise_()
:置顶
QWidget.lower()
:置底
QWidget.stackUnder(wid)
:置于指定控件之下
其中关键函数是QWidget.stackUnder(wid)
,利用该函数可以轻松调整控件的先后顺序。
Python代码:
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QLineEdit
from PyQt5.QtCore import QRect
class Canvas(QWidget):
def __init__(self):
super().__init__()
self.__objs={
}#{weight:[obj,...]}
def AddObject(self,obj,weight):
obj.setParent(self)
objs=self.</