[PyQt] Feature request: 'del app' automatically

Phil Thompson phil at riverbankcomputing.com
Tue Aug 13 22:10:13 BST 2019


On 13/08/2019 19:33, BPL wrote:
> Phil,
> 
> A while ago I'd posted you a bug that happened when copying content to 
> the
> clipboard and the information copied being lost when exiting the app... 
> at
> that time you'd provided a fast hack that "solved" the issue, let me 
> bring
> back your answer here at that time:
> 
> Ok I can now reproduce the problem. It also happens with C++ when the
>> QApplication is created on the heap and not explicitly destroyed.
>> The workaround in your test is to 'del app' at the end of the script.
>> Tonight's PyQt snapshot adds support for using QCoreApplication (and
>> sub-classes) as a context manager which calls the C++ dtor when 
>> exiting
>> the context. So...
>> with QApplication([]) as app:
>>      ....
>>      app->exec()
>> Phil
> 
> 
> Thing is, in pyside2 you don't need to use any context manager to 
> provide
> clipboard reliable behaviour so my question is, how hard would be for 
> you
> to fix this issue properly without forcing the user to use this context
> manager at all?
> 
> Asking cos I have apps where everything is a plugin, even QApplication 
> &
> subclasses are just plugins so I don't even know how or when they'll be
> instantiated... being forced to use this context manager is really
> inconvenient and ugly in many cases (not just mine) so having a 
> reliable
> behaviour of the clipboard without these context managers like pyside2
> would be awesome!!! :)

Try the current sip and PyQt5 snapshots.

Phil


More information about the PyQt mailing list