的窗口,可以使用QMdiSubWindow类的activateWindow函数实现。
具体步骤如下:
创建多个QWidget窗口,并将它们添加到QMdiArea中,得到对应的QMdiSubWindow对象。
设置每个QMdiSubWindow对象的标题(title)属性,以便进行切换。
通过QMdiArea的activeSubWindow函数获取当前激活的QMdiSubWindow对象。
循环遍历所有QMdiSubWindow对象,找到标题与目标窗口标题相同的QMdiSubWindow对象。
调用找到的QMdiSubWindow对象的activateWindow函数,将其置于最前面显示。
示例代码:
# 创建多个QWidget窗口并添加到QMdiArea中
sub_window_1 = mdi_area.addSubWindow(QWidget())
sub_window_1.setWindowTitle("Window 1")
sub_window_1.show()
sub_window_2 = mdi_area.addSubWindow(QWidget())
sub_window_2.setWindowTitle("Window 2")
sub_window_2.show()
sub_window_3 = mdi_area.addSubWindow(QWidget())
sub_window_3.setWindowTitle("Window 3")
sub_window_3.show()
# 获取当前激活的QMdiSubWindow对象
active_sub_window = mdi_area.activeSubWindow()
# 循环遍历所有QMdiSubWindow对象,找到标题与目标窗口标题相同的QMdiSubWindow对象
for sub_window in mdi_area.subWindowList():
if sub_window.windowTitle() == "Window 2":
sub_window.activateWindow()
在上述示例代码中,我们创建了三个QWidget窗口并添加到QMdiArea中,并设置它们的标题。然后,我们通过activeSubWindow函数获取当前激活的窗口,再循环遍历所有子窗口,找到标题为”Window 2”的子窗口,并调用其activateWindow函数,将其置于最前面显示。