<div dir="ltr">Dear Ludwig,<div><br></div><div>That was it. I don't know somehow the init function went through with just one underscore. Now it's working smoothly and beautifully. QGIS is just amazing.</div><div><br></div><div>Thank you very much for your contribution and help.</div><div><br></div><div>Best regards</div><div><br></div><div>Julierme </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 17, 2023 at 4:37 AM Ludwig Kniprath <<a href="mailto:ludwig@kni-online.de">ludwig@kni-online.de</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>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>Am 17.08.23 um 04:14 schrieb 1520 gis:<br>
    </div>
    <blockquote type="cite">
      <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" target="_blank">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">QGIS-User@lists.osgeo.org</a>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">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">QGIS-User@lists.osgeo.org</a><br>
          List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">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">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>
  </div>

</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>