<div dir="ltr">This example runs without errors for me on Python2 in Linux.<br><div><div class="gmail_extra"><br></div><div class="gmail_extra">Greets Jens<br><br></div><div class="gmail_extra"><div class="gmail_quote">On Mon, Oct 7, 2013 at 2:27 AM, Stephen Gava <span dir="ltr"><<a href="mailto:elguavas@gmail.com" target="_blank">elguavas@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Phil, i've attached a simple test case that illustrates this problem, here it is inline:<br>
<br>
import sys<br>
<br>
from PyQt5.QtWidgets import (QApplication,QMainWindow)<br>
<br>
class MainWindow(QMainWindow):<br>
    def __init__(self):<br>
        super(MainWindow,self).__init_<u></u>_()<br>
        self.setWindowTitle('test case')<br>
        top_level_window=self.window()<br>
        print(top_level_window)<br>
<br>
gui_app=QApplication(sys.argv)<br>
gui_main_window=MainWindow()<br>
gui_main_window.show()<br>
sys.exit(gui_app.exec_())<br>
<br>
the result of running the above is an exception:<br>
<br>
builtins.AttributeError: 'MainWindow' object has no attribute 'QWidget'<br>
<br>
with the traceback stopping in my code at the line where i try to use the result of self.window() (by simply printing it).<br>
<br>
if you comment out the print(top_level_window) the code runs fine so the error happens when trying to _use_ the result of self.window() in any way.<br>
<br>
obviously MainWindow is already a top level window, so in the more complex code where i'm getting these kind of errors the call to QWindow.window() is ocurring in widget (sub)classes that belong to the MainWindow.<br>


<br>
as i said this error crops up in several places, but seemingly after calls to either QWidget.window() or QWidget.childAt() in my code. i'm hoping you find some general cause for this, but if you need it i'll try to also come up with a simple case where it's triggered after the childAt() call.<br>


<br>
thanks,<br>
stephen.<br><br></blockquote></div></div></div></div>