<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Julierme,</p>
    <p>that's another and not a new problem, the button-widget and
      setFixedSize did not work before and even do not work in
      standalone-python outside QGis.</p>
    <p>The reason is quite simple, we overlooked it before:
      double-underscores for the __init__-functions.</p>
    <p><br>
    </p>
    <p>Here the running code, which does what You want (commented lines
      for QGis-usage, uncomment for standalone):</p>
    <p><br>
      import sys<br>
      from PyQt5.QtCore import (QSize, Qt)<br>
      from PyQt5.QtWidgets import (QApplication,<br>
                                   QWidget,<br>
                                   QPushButton,<br>
                                   QMainWindow)<br>
      <br>
      <br>
      class MainWindow(QMainWindow):<br>
          def __init__(self):<br>
              super().__init__()<br>
              self.setWindowTitle("My App")<br>
              button = QPushButton("Press Me!")<br>
              self.setCentralWidget(button)<br>
              self.setFixedSize(QSize(400, 300))<br>
      <br>
      <br>
      #app = QApplication(sys.argv)<br>
      window = MainWindow()<br>
      window.show()<br>
      #app.exec()</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p>hth</p>
    <p>Ludwig<span style="color:rgb(80,0,80)"><br>
      </span></p>
    <br>
    <p><span style="color:rgb(80,0,80)"><br>
      </span></p>
    <p><span style="color:rgb(80,0,80)"><br>
      </span></p>
    <div class="moz-cite-prefix">Am 17.08.23 um 04:14 schrieb 1520 gis:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAKTKyJJNjBhYLEVfJFrzLJqL1oR5uZtBAq1jmLj-ifDsHk6kSw@mail.gmail.com">
      <div dir="ltr">Hi Ludwig,
        <div><br>
        </div>
        <div>Thank you very much for your reply. You're right, QGIS
          stopped crashing, but now the button widget is not being
          carried out by the application window and neither the methods
          are working properly like the <span style="color:rgb(80,0,80)">self.setFixedSize(QSize(400,</span><span
            style="color:rgb(80,0,80)">300)). I am sending a window
            screenshot in attachment.</span></div>
        <div><span style="color:rgb(80,0,80)"><br>
          </span></div>
        <div><span style="color:rgb(80,0,80)">I appreciated your time
            and help.</span></div>
        <div><span style="color:rgb(80,0,80)"><br>
          </span></div>
        <div><span style="color:rgb(80,0,80)">Kind regards</span></div>
        <div><span style="color:rgb(80,0,80)"><br>
          </span></div>
        <div><span style="color:rgb(80,0,80)">Julierme</span></div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Wed, Aug 16, 2023 at
          4:07 PM Ludwig Kniprath via QGIS-User <<a
            href="mailto:qgis-user@lists.osgeo.org"
            class="moz-txt-link-freetext">qgis-user@lists.osgeo.org</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div>
            <p>Hi Julierme,</p>
            <p>I think Your problem is, that You try to create a new
              application with "app = QApplication(sys.argv)" inside a
              running QGis, which already is a running Qt-application.</p>
            <p>Simplified code should perform without crash:</p>
            <p>import sys<br>
              from PyQt5.QtCore import (QSize,Qt)<br>
              from PyQt5.QtWidgets import (QApplication, QWidget,
              QPushButton, QMainWindow)</p>
            <p>class MainWindow(QMainWindow):<br>
                  def _init_(self):<br>
                      super()._init_()<br>
                      self.setWindowTitle("My App")<br>
                      button = QPushButton("Press Me!")<br>
              <br>
                     <br>
                      self.setCentralWidget(button)<br>
                      self.setFixedSize(QSize(400,300))<br>
              <br>
              window = MainWindow()<br>
              window.show() <br>
            </p>
            <p><br>
            </p>
            <p>hth</p>
            <p>Ludwig<br>
            </p>
            <div>Am 16.08.23 um 19:15 schrieb 1520 gis via QGIS-User:<br>
            </div>
            <blockquote type="cite">
              <div dir="ltr">Hi all,
                <div><br>
                </div>
                <div>I wrote the PyQt script below and I am running it
                  through QGIS3. When I run it for the first time after
                  opening it in QGIS3, the application's window pops up
                  smoothly. However, when I close the window and run the
                  script, QGIS3 readily quits.  That may be something
                  related to the event loop, but I'm unsure and don't
                  know how to stop the QGIS3 shutdown for the subsequent
                  runs.  Any hint on how to fix this issue will be very
                  appreciated. </div>
                <div><br>
                </div>
                <div>import sys<br>
                  from PyQt5.QtCore import (QSize,<br>
                                            Qt)<br>
                  from PyQt5.QtWidgets import (QApplication,<br>
                                                QWidget,<br>
                                                QPushButton,<br>
                                                QMainWindow)<br>
                </div>
                <div>class MainWindow(QMainWindow):<br>
                      def _init_(self):<br>
                          super()._init_()<br>
                          self.setWindowTitle("My App")<br>
                          button = QPushButton("Press Me!")<br>
                  <br>
                         <br>
                          self.setCentralWidget(button)<br>
                          self.setFixedSize(QSize(400,300))<br
                    clear="all">
                  <div>app = QApplication(sys.argv)<br>
                    window = MainWindow()<br>
                    window.show() <br>
                    app.exec()<br>
                  </div>
                  <span class="gmail_signature_prefix">-- </span><br>
                  <div dir="ltr" class="gmail_signature">
                    <div dir="ltr">
                      <div><font face="verdana, sans-serif">##########################################</font></div>
                      <font size="4" face="verdana, sans-serif"><b><font
                            color="#20124d">Julierme G Pinheiro</font></b><br>
                        <b><font color="#660000">SDI Expert &
                            Geoprocessing Specialist</font></b></font>
                      <div><font size="4" face="verdana, sans-serif"><font
                            color="#351c75">Phone:</font> <font
                            color="#444444">+55 61 99994-3569</font></font></div>
                      <div><font size="4" face="verdana, sans-serif"><font
                            color="#351c75">Website:</font> <a
href="https://www.udemy.com/course/qgis-server-para-iniciantes-instalacao-e-configuracao/"
                            target="_blank">GIS</a></font></div>
                    </div>
                  </div>
                </div>
              </div>
              <br>
              <fieldset></fieldset>
              <pre>_______________________________________________
QGIS-User mailing list
<a href="mailto:QGIS-User@lists.osgeo.org" target="_blank" class="moz-txt-link-freetext">QGIS-User@lists.osgeo.org</a>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank" class="moz-txt-link-freetext">https://lists.osgeo.org/mailman/listinfo/qgis-user</a>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank" class="moz-txt-link-freetext">https://lists.osgeo.org/mailman/listinfo/qgis-user</a>
</pre>
            </blockquote>
          </div>
          _______________________________________________<br>
          QGIS-User mailing list<br>
          <a href="mailto:QGIS-User@lists.osgeo.org" target="_blank"
            class="moz-txt-link-freetext">QGIS-User@lists.osgeo.org</a><br>
          List info: <a
            href="https://lists.osgeo.org/mailman/listinfo/qgis-user"
            rel="noreferrer" target="_blank"
            class="moz-txt-link-freetext">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
          Unsubscribe: <a
            href="https://lists.osgeo.org/mailman/listinfo/qgis-user"
            rel="noreferrer" target="_blank"
            class="moz-txt-link-freetext">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
        </blockquote>
      </div>
      <br clear="all">
      <div><br>
      </div>
      <span class="gmail_signature_prefix">-- </span><br>
      <div dir="ltr" class="gmail_signature">
        <div dir="ltr">
          <div><font face="verdana, sans-serif">##########################################</font></div>
          <font size="4" face="verdana, sans-serif"><b><font
                color="#20124d">Julierme G Pinheiro</font></b><br>
            <b><font color="#660000">SDI Expert & Geoprocessing
                Specialist</font></b></font>
          <div><font size="4" face="verdana, sans-serif"><font
                color="#351c75">Phone:</font> <font color="#444444">+55
                61 99994-3569</font></font></div>
          <div><font size="4" face="verdana, sans-serif"><font
                color="#351c75">Website:</font> <a
href="https://www.udemy.com/course/qgis-server-para-iniciantes-instalacao-e-configuracao/"
                target="_blank">GIS</a></font></div>
        </div>
      </div>
    </blockquote>
  </body>
</html>