[PyQt] QDialog Form Show Possible Race Condition?

sole at esrf.fr sole at esrf.fr
Wed Apr 11 17:42:02 BST 2012


Quoting Andreas Pakulat <apaku at gmx.de>:

> On 11.04.12 12:26:09, John V. Busch wrote:
>> I have a bug that only occurs when I am NOT debugging.
>>
>> I am very new to pyQT, so please forgive if this is something obvious.
>>
>> The following code is called from another QDialog class upon a particular
>> button click.
>>
>>             newServiceForm = QDialog()
>>             newServiceUI = Ui_Dialog()
>>             newServiceUI.setupUi(newServiceForm)
>>
>> newServiceUI.installScriptButton.clicked.connect(self.installScriptButton_clicked)
>>             newServiceForm.show()
>>
>> If I set a breakpoint anywhere in this method the newServiceForm displays
>> with no issue; however if I allow the application to execute naturally, the
>> form never displays.
>>
>> I am assuming there is some race condition here internal to QT that is
>> being created likely due to my misuse.
>
> Once you provide a complete example we might be able to help you. The
> code above has no obvious errors, but it might well be that you're using
> it incorrectly.
>

It looks as the typical issue of not holding a reference to  
newServiceForm, but as Andreas says, you have to provide a complete  
example.

Armando



More information about the PyQt mailing list