<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to use Python to implement multiple windows switching for a plugin. in VRED Forum</title>
    <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877369#M388</link>
    <description>Hi, thank you very much, your answer helpe me solve a big problem and really useful to me.</description>
    <pubDate>Thu, 04 Jul 2024 00:08:02 GMT</pubDate>
    <dc:creator>zhujianchen</dc:creator>
    <dc:date>2024-07-04T00:08:02Z</dc:date>
    <item>
      <title>How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12836850#M384</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi，Guys.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When I import a plugin, I need to click the button in the main window to switch to another window. However, I have&amp;nbsp; completed displaying the main window&amp;nbsp;, when I click the main window button, another window appears below the main window, rather than a separate window. Could anyone help me? Thanks very very much.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Below is the code I wrote:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;PySide2 &lt;SPAN&gt;import &lt;/SPAN&gt;QtCore&lt;SPAN&gt;, &lt;/SPAN&gt;QtGui&lt;SPAN&gt;, &lt;/SPAN&gt;QtWidgets&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;uiTools&lt;BR /&gt;&lt;BR /&gt;form2&lt;SPAN&gt;, &lt;/SPAN&gt;base2 = uiTools.loadUiType(&lt;SPAN&gt;'Ui2.ui'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN&gt;class &lt;/SPAN&gt;Window_2(form2&lt;SPAN&gt;, &lt;/SPAN&gt;base2):&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;__init__&lt;/SPAN&gt;(&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;parent=&lt;SPAN&gt;None&lt;/SPAN&gt;):&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;(Window_2&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;).&lt;SPAN&gt;__init__&lt;/SPAN&gt;(parent)&lt;BR /&gt;        parent.layout().addWidget(&lt;SPAN&gt;self&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;self&lt;/SPAN&gt;.parent = parent&lt;BR /&gt;        &lt;SPAN&gt;self&lt;/SPAN&gt;.setupUi(&lt;SPAN&gt;self&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;self&lt;/SPAN&gt;.setupUserInterface()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;setupUserInterface&lt;/SPAN&gt;(&lt;SPAN&gt;self&lt;/SPAN&gt;):&lt;BR /&gt;        &lt;SPAN&gt;"""Setup and connect the plugins user interface"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;form&lt;SPAN&gt;, &lt;/SPAN&gt;base = uiTools.loadUiType(&lt;SPAN&gt;'UI1.ui'&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;class &lt;/SPAN&gt;Main_window(form&lt;SPAN&gt;, &lt;/SPAN&gt;base):&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;__init__&lt;/SPAN&gt;(&lt;SPAN&gt;self&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;parent=&lt;SPAN&gt;None&lt;/SPAN&gt;):&lt;BR /&gt;        &lt;SPAN&gt;super&lt;/SPAN&gt;(Main_window&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;self&lt;/SPAN&gt;).&lt;SPAN&gt;__init__&lt;/SPAN&gt;(parent)&lt;BR /&gt;        parent.layout().addWidget(&lt;SPAN&gt;self&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;self&lt;/SPAN&gt;.parent = parent&lt;BR /&gt;        &lt;SPAN&gt;self&lt;/SPAN&gt;.setupUi(&lt;SPAN&gt;self&lt;/SPAN&gt;)&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;self&lt;/SPAN&gt;.setupUserInterface()&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;setupUserInterface&lt;/SPAN&gt;(&lt;SPAN&gt;self&lt;/SPAN&gt;):&lt;BR /&gt;        &lt;SPAN&gt;"""Setup and connect the plugins user interface"""&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;self&lt;/SPAN&gt;.switch_button.clicked.connect(&lt;SPAN&gt;self&lt;/SPAN&gt;.creat_window_2)&lt;BR /&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;creat_window_2&lt;/SPAN&gt;(&lt;SPAN&gt;self&lt;/SPAN&gt;):&lt;BR /&gt;        &lt;SPAN&gt;window_2 &lt;/SPAN&gt;= Window_2(VREDPluginWidget)&lt;BR /&gt;&lt;BR /&gt;main_window = Main_window(VREDPluginWidget)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2024 09:30:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12836850#M384</guid>
      <dc:creator>zhujianchen</dc:creator>
      <dc:date>2024-06-13T09:30:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12875322#M385</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;set window_2 as a new MainWindow.&lt;BR /&gt;Testet in VRED 2024. (for sure this code is for older version, cause of PySide2 instead of PySide6)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;from PySide2 import QtCore, QtGui, QtWidgets
import uiTools

form2, base2 = uiTools.loadUiType('Ui2.ui')
class Window_2(form2, base2):
    def __init__(self, parent=None):
        super(Window_2, self).__init__(parent)
        self.setupUi(self)

    def setupUserInterface(self):
        """Setup and connect the plugins user interface"""

form, base = uiTools.loadUiType('UI1.ui')

class Main_window(form, base):
    def __init__(self, parent=None):
        super(Main_window, self).__init__(parent)
        self.setupUi(self)
        self.setupUserInterface()

    def setupUserInterface(self):
        """Setup and connect the plugins user interface"""
        self.switch_button.clicked.connect(self.creat_window_2)

    def creat_window_2(self):
        self.window_2 = QtWidgets.QMainWindow()
        self.window_2.setCentralWidget(Window_2(self.window_2))
        self.window_2.show()

main_window = Main_window(VREDPluginWidget)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2024 06:36:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12875322#M385</guid>
      <dc:creator>andreasK3K4G</dc:creator>
      <dc:date>2024-07-03T06:36:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12875616#M386</link>
      <description>&lt;P&gt;Thank you very much for your reply. Your answer is very useful for me.&lt;/P&gt;&lt;P&gt;But, i have another question that when i want to get a value from&amp;nbsp;window_2, the script report an error as below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Traceback (most recent call last):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;File "&amp;lt;string&amp;gt;", line 45, in Change_Value&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;AttributeError: 'PySide2.QtWidgets.QMainWindow' object has no attribute 'vaule_2'&amp;nbsp; &amp;nbsp; (&lt;STRONG&gt; 'vaule_2' is&lt;/STRONG&gt;&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;a DoubleSpinBox in window2&lt;/STRONG&gt;&lt;/U&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Do you know how to salve the problem? Or，do you know how to exchange variables between the MainWindow and window_2?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Look forward to your reply，and thaks&amp;nbsp;again.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Script:&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;from PySide2 import QtCore, QtGui, QtWidgets
import uiTools

form2, base2 = uiTools.loadUiType('UI2.ui')
class Window_2(form2, base2):
    def __init__(self, parent=None):
        super(Window_2, self).__init__(parent)
        parent.layout().addWidget(self)
        self.parent = parent
        self.setupUi(self)

        self.setupUserInterface()

    def setupUserInterface(self):
        """Setup and connect the plugins user interface"""
        self.pushButton.clicked.connect(self.change)

    def change(self):
        value = self.vaule_2.value()
        self.label_2.setText(str(value))


form, base = uiTools.loadUiType('main_window.ui')
class Main_Window(form, base):

    def __init__(self, parent=None):
        super(Main_Window, self).__init__(parent)
        parent.layout().addWidget(self)
        self.parent = parent
        self.setupUi(self)

        self.window_2 = QtWidgets.QMainWindow()
        self.setupUserInterface()

    def setupUserInterface(self):
        """Setup and connect the plugins user interface"""
        self.switch_button.clicked.connect(self.creat_window_2)
        self.change_value.clicked.connect(self.Change_Value)

    def creat_window_2(self):
        self.window_2.setCentralWidget(Window_2(self.window_2))
        self.window_2.show()

    def Change_Value(self):
        value = self.window_2.vaule_2.value()
        self.label_1.setText(str(value))


main_window = Main_Window(VREDPluginWidget)&lt;/LI-CODE&gt;&lt;P&gt;main window:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="zhujianchen_0-1719997527622.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1382714iFD3610F763AE2B99/image-size/medium?v=v2&amp;amp;px=400" role="button" title="zhujianchen_0-1719997527622.png" alt="zhujianchen_0-1719997527622.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;window_2:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="zhujianchen_1-1719997586628.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1382716i765AB2869D1957D6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="zhujianchen_1-1719997586628.png" alt="zhujianchen_1-1719997586628.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2024 09:11:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12875616#M386</guid>
      <dc:creator>zhujianchen</dc:creator>
      <dc:date>2024-07-03T09:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12876386#M387</link>
      <description>&lt;P&gt;Oh, sure, we need first create an instance of the class "Window_2".&lt;/P&gt;&lt;P&gt;Then we put this class as instance to setCentralWidget.&lt;/P&gt;&lt;P&gt;Now we can access the window2_class everytime we want to get or set values/properties.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can do with&amp;nbsp;@property like in line 12 till 19. (getter and setter).&lt;/P&gt;&lt;P&gt;Or you can work with "normal" function calls.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I renamed the spinbox to "value_2_spinbox", this helps to indentify the UI elements more easy.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;from PySide2 import QtCore, QtGui, QtWidgets
import uiTools

form2, base2 = uiTools.loadUiType('Ui2.ui')
class Window_2(form2, base2):
    def __init__(self, parent=None):
        super(Window_2, self).__init__(parent)
        self.setupUi(self)
        self.value_2_spinbox.setValue(1)

    #work with property to get and set
    @property
    def value2(self):
        return (self.value_2_spinbox.value())

    @value2.setter
    def value2(self, value: int):
        print("try to set" + str(value))
        self.value_2_spinbox.setValue(value)

    #or work with function
    def just_a_function(self):
        string = "function called" + str(self.value_2_spinbox.value())
        return (string)

    def set_function(self, value):
        print("function call, set" + str(value))
        self.value_2_spinbox.setValue(int(value))

form, base = uiTools.loadUiType('UI1.ui')
class Main_window(form, base):
    def __init__(self, parent=None):
        super(Main_window, self).__init__(parent)
        self.setupUi(self)
        self.setupUserInterface()
        self.window2_class = None

    def setupUserInterface(self):
        """Setup and connect the plugins user interface"""
        self.switch_button.clicked.connect(self.creat_window_2)
        self.get_value_button.clicked.connect(self.get_value)
        self.set_value_button.clicked.connect(self.set_value)

    def creat_window_2(self):
        self.window2_class = Window_2()
        self.window_2 = QtWidgets.QMainWindow()
        self.window_2.setCentralWidget(self.window2_class)
        self.window_2.show()

    def get_value(self):
        if self.window2_class:
            print(self.window2_class.value2)    #with the property
            print(self.window2_class.just_a_function()) #with the function

    def set_value(self):
        if self.window2_class:
            self.window2_class.value2 = 5   #with the property
            self.window2_class.set_function(5) #with the function

main_window = Main_window(VREDPluginWidget)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2024 14:57:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12876386#M387</guid>
      <dc:creator>andreasK3K4G</dc:creator>
      <dc:date>2024-07-03T14:57:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877369#M388</link>
      <description>Hi, thank you very much, your answer helpe me solve a big problem and really useful to me.</description>
      <pubDate>Thu, 04 Jul 2024 00:08:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877369#M388</guid>
      <dc:creator>zhujianchen</dc:creator>
      <dc:date>2024-07-04T00:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877432#M389</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Sorror, l have one more question. When l run the script, it report an error(Vred2024.1):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Traceback (most recent call last):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;File "&amp;lt;string&amp;gt;", line 53, in get_value&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;AttributeError: 'PySide6.QtWidgets.QMainWindow' object has no attribute 'value2'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The error means that i can't exchange value between Main_window and window2. Do you know how to fix that?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Looking forward to your reply.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2024 01:03:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877432#M389</guid>
      <dc:creator>zhujianchen</dc:creator>
      <dc:date>2024-07-04T01:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877791#M390</link>
      <description>&lt;P&gt;Still? No, it is working for me.&lt;BR /&gt;Just in case, if you want the other way around, you need to put an instance of the parent to the windows2 class. Line 48 with "self".&lt;BR /&gt;Then change Line 6 and put "_parent" variable there, also for Line 7. Add it to a variable of Window_2 class, Line 10.&lt;/P&gt;&lt;P&gt;Now you can access the variable from MainWindow inside Window2 with self.__parentGUI.your_var like in Line 24.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;from PySide6 import QtCore, QtGui, QtWidgets
import uiTools

form2, base2 = uiTools.loadUiType('Ui2.ui')
class Window_2(form2, base2):
    def __init__(self, _parent):
        super(Window_2, self).__init__(_parent)
        self.setupUi(self)
        self.value_2_spinbox.setValue(1)
        self.__parentGUI = _parent

    #work with property to get and set
    @property
    def value2(self):
        return (self.value_2_spinbox.value())

    @value2.setter
    def value2(self, value: int):
        print("try to set" + str(value))
        self.value_2_spinbox.setValue(value)

    #or work with function
    def just_a_function(self):
        string = "function called: " + str(self.value_2_spinbox.value()) + "parent value: " + str(self.__parentGUI.test)
        return (string)

    def set_function(self, value):
        print("function call, set" + str(value))
        self.value_2_spinbox.setValue(int(value))
        

form, base = uiTools.loadUiType('UI1.ui')
class Main_window(form, base):
    def __init__(self, parent=None):
        super(Main_window, self).__init__(parent)
        self.setupUi(self)
        self.setupUserInterface()
        self.window2_class = None
        self.test = "testvalue 3"

    def setupUserInterface(self):
        """Setup and connect the plugins user interface"""
        self.switch_button.clicked.connect(self.creat_window_2)
        self.get_value_button.clicked.connect(self.get_value)
        self.set_value_button.clicked.connect(self.set_value)

    def creat_window_2(self):
        self.window2_class = Window_2(self)
        self.window_2 = QtWidgets.QMainWindow()
        self.window_2.setCentralWidget(self.window2_class)
        self.window_2.show()

    def get_value(self):
        if self.window2_class:
            print(self.window2_class.value2)    #with the property
            print(self.window2_class.just_a_function()) #with the function

    def set_value(self):
        if self.window2_class:
            self.window2_class.value2 = 5   #with the property
            self.window2_class.set_function(5) #with the function

main_window = Main_window(VREDPluginWidget)&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 04 Jul 2024 06:25:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877791#M390</guid>
      <dc:creator>andreasK3K4G</dc:creator>
      <dc:date>2024-07-04T06:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Python to implement multiple windows switching for a plugin.</title>
      <link>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877815#M391</link>
      <description>&lt;P&gt;Ok, thank you very very much.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2024 06:39:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/how-to-use-python-to-implement-multiple-windows-switching-for-a/m-p/12877815#M391</guid>
      <dc:creator>zhujianchen</dc:creator>
      <dc:date>2024-07-04T06:39:40Z</dc:date>
    </item>
  </channel>
</rss>

