<?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 QApplication.instance() returns QCoreApplication instance in 3ds Max Programming Forum</title>
    <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9035295#M7677</link>
    <description>&lt;P&gt;Hello!&lt;BR /&gt;&lt;BR /&gt;In python, I am trying to get the active QApplication object for Max in order to access top-level information such as the active QScreen, screen geometry, etc.&lt;BR /&gt;&lt;BR /&gt;When I run the tollowing code, I get a QCoreApplication instead of the expected QGuiApplication or QApplication:&lt;BR /&gt;&lt;BR /&gt;QtGui.QGuiApplication.instance()&lt;BR /&gt;&lt;BR /&gt;Is there another method for getting the QApplication?&lt;/P&gt;</description>
    <pubDate>Thu, 19 Sep 2019 15:16:33 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2019-09-19T15:16:33Z</dc:date>
    <item>
      <title>QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9035295#M7677</link>
      <description>&lt;P&gt;Hello!&lt;BR /&gt;&lt;BR /&gt;In python, I am trying to get the active QApplication object for Max in order to access top-level information such as the active QScreen, screen geometry, etc.&lt;BR /&gt;&lt;BR /&gt;When I run the tollowing code, I get a QCoreApplication instead of the expected QGuiApplication or QApplication:&lt;BR /&gt;&lt;BR /&gt;QtGui.QGuiApplication.instance()&lt;BR /&gt;&lt;BR /&gt;Is there another method for getting the QApplication?&lt;/P&gt;</description>
      <pubDate>Thu, 19 Sep 2019 15:16:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9035295#M7677</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-09-19T15:16:33Z</dc:date>
    </item>
    <item>
      <title>Re: QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9050923#M7678</link>
      <description>&lt;P&gt;Hi, this is a known limitation, and we will document how to work around it.&amp;nbsp; One solution is to use shiboken2 (included with PySide2) to cast the QCoreApplication to a QApplication, like this:&lt;/P&gt;
&lt;PRE&gt;&amp;gt;&amp;gt;&amp;gt; from PySide2 import QtWidgets
&amp;gt;&amp;gt;&amp;gt; import shiboken2
&amp;gt;&amp;gt;&amp;gt; app2 = shiboken2.wrapInstance(shiboken2.getCppPointer(QtWidgets.QApplication.instance())[0], QtWidgets.QApplication)
&amp;gt;&amp;gt;&amp;gt; app2
&amp;lt;PySide2.QtWidgets.QApplication object at 0x0000020A13D67F08&amp;gt;&lt;/PRE&gt;
&lt;P&gt;Hope that helps,&lt;/P&gt;
&lt;P&gt;Drew&lt;/P&gt;</description>
      <pubDate>Thu, 26 Sep 2019 18:45:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9050923#M7678</guid>
      <dc:creator>drew_avis</dc:creator>
      <dc:date>2019-09-26T18:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9051473#M7679</link>
      <description>&lt;P&gt;I will try this out ASAP, I spent a long time searching for exactly this workaround.&amp;nbsp; Thanks!!&lt;/P&gt;</description>
      <pubDate>Thu, 26 Sep 2019 23:05:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9051473#M7679</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-09-26T23:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9258573#M7680</link>
      <description>&lt;P&gt;Thank you for this, it's very helpful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm curious though. Why does this problem not happen with Autodesk Maya 2018 ? Why does the instance() method return the correct PySide2 type in that application ?&lt;/P&gt;</description>
      <pubDate>Sat, 18 Jan 2020 00:09:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9258573#M7680</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-01-18T00:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9309621#M7681</link>
      <description>&lt;P&gt;I'm running Max 2020, but I can't import shiboken2, if I run your code I get the following error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;BR /&gt;ImportError: No module named shiboken2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any thoughts on what's causing this?&lt;/P&gt;</description>
      <pubDate>Tue, 11 Feb 2020 10:35:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9309621#M7681</guid>
      <dc:creator>colbey82</dc:creator>
      <dc:date>2020-02-11T10:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9309825#M7682</link>
      <description>&lt;P&gt;Shiboken2 is part of the PySide2 module in 3ds Max 2020.&amp;nbsp; Can you try this?&lt;/P&gt;
&lt;PRE&gt;from PySide2 import shiboken2&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope that helps,&lt;/P&gt;
&lt;P&gt;Drew&lt;/P&gt;</description>
      <pubDate>Tue, 11 Feb 2020 12:09:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9309825#M7682</guid>
      <dc:creator>drew_avis</dc:creator>
      <dc:date>2020-02-11T12:09:34Z</dc:date>
    </item>
    <item>
      <title>Re: QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9675620#M7683</link>
      <description>&lt;P&gt;I'm running into this problem on Maya 2020 as well. I've tried using your work around and it seems to work the first time the function is called; however, it seems to stomp on the qApp variable so that any subsequent calls to&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;PySide2.QtWidgets.QApplication.instance()&lt;/LI-CODE&gt;&lt;P&gt;return None.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any other recommendations? Any chance this can patched on Autodesk's end in the same manner as SideFx? (&lt;A href="https://www.sidefx.com/changelog/?journal=&amp;amp;categories=&amp;amp;body=&amp;amp;version=18.0&amp;amp;build_0=366&amp;amp;build_1=366&amp;amp;show_versions=on&amp;amp;show_compatibility=on&amp;amp;items_per_page=" target="_blank"&gt;https://www.sidefx.com/changelog/?journal=&amp;amp;categories=&amp;amp;body=&amp;amp;version=18.0&amp;amp;build_0=366&amp;amp;build_1=366&amp;amp;show_versions=on&amp;amp;show_compatibility=on&amp;amp;items_per_page=&lt;/A&gt;)&lt;/P&gt;</description>
      <pubDate>Thu, 06 Aug 2020 00:01:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/9675620#M7683</guid>
      <dc:creator>bradley_henke</dc:creator>
      <dc:date>2020-08-06T00:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: QApplication.instance() returns QCoreApplication instance</title>
      <link>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/11646770#M7684</link>
      <description>&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Dec 2022 13:32:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/3ds-max-programming-forum/qapplication-instance-returns-qcoreapplication-instance/m-p/11646770#M7684</guid>
      <dc:creator>jlmunozYTUDK</dc:creator>
      <dc:date>2022-12-29T13:32:55Z</dc:date>
    </item>
  </channel>
</rss>

