[Interest] Myanmar-QWERTY crashes OS X application

Viktor Engelmann viktor.engelmann at qt.io
Tue Aug 23 10:18:43 CEST 2016


I wouldn't suggest using virtual machines as reference, because you
never know what problems might be solved (or caused) by the VM in the
background...



On 22.08.2016 21:30, Timothy W. Grove wrote:
>
> I don't think you are doing anything wrong; perhaps even doing
> something right! My development and testing has been on Mavericks
> where I am seeing the problems, but when I try the same things on El
> Capitan (in a Parallels Virtual Machine) there don't seem to be any
> issues. More testing is needed and I'll see if I have the same
> 'success' with my full PyQt application on El Capitan. Thanks for the
> reply.
>
> Best regards, Tim
>
>
> On 22/08/2016 09:14, Alexandru Croitor wrote:
>> Hi,
>>
>> I tried reproducing your issue, and wasn't successful, no crash happens.
>> I have OSX 10.11.5, Official Qt 5.7.0, only two languages installed,
>> British and Myanmar-QWERTY, and I'm using the auto-generated
>> Qt-Creator QMainWindow example.
>>
>> After launching the application, I try to switch the languages around
>> with hotkey, with clicking in the top-right language corner, and by
>> changing the language directly in System Preferences -> Keyboard ->
>> Input Sources.
>>
>> No crash is happening. What am I doing wrong?
>>
>> Regards, Alex.
>>
>>> On 19 Aug 2016, at 20:13, Timothy W. Grove <tim_grove at sil.org
>>> <mailto:tim_grove at sil.org>> wrote:
>>>
>>> Well, my first experiences working with QtCreator directly and I'm
>>> seeing the same issues. I guess that points to bugs in Qt itself and
>>> lets Phil Thompson at riverbankcomputing off of the hook! If not
>>> here, where should I report the problem? Sample program below
>>> followed by some error reports. The errors occur when switching back
>>> and forth between 'British' and 'Myanmar-QWERTY' in system
>>> preferences in OS X.
>>>
>>> Best regards,
>>> Timothy Grove
>>>
>>>
>>> *Test program:*
>>>
>>> #include "mainwindow.h"
>>> #include "ui_mainwindow.h"
>>>
>>> MainWindow::MainWindow(QWidget *parent) :
>>>     QMainWindow(parent),
>>>     ui(new Ui::MainWindow)
>>> {
>>>     ui->setupUi(this);
>>> }
>>>
>>> MainWindow::~MainWindow()
>>> {
>>>     delete ui;
>>> }
>>>
>>>
>>>
>>> *Errors reported in QtCreator console:*
>>>
>>> Starting /Users/timothy/QtProjects/build-SooSL-Desktop_Qt_5_7_0_clang_64bit-Debug/SooSL.app/Contents/MacOS/SooSL...
>>> 2016-08-19 18:42:39.108 SooSL[1354:507] -[NSHIObject length]: unrecognized selector sent to instance 0x7fe153d1d560
>>> 2016-08-19 18:42:39.108 SooSL[1354:507] -[NSHIObject length]: unrecognized selector sent to instance 0x7fe153d1d560
>>> 2016-08-19 18:42:39.110 SooSL[1354:507] (
>>> 	0   CoreFoundation                      0x00007fff879d225c __exceptionPreprocess + 172
>>> 	1   libobjc.A.dylib                     0x00007fff8d27de75 objc_exception_throw + 43
>>> 	2   CoreFoundation                      0x00007fff879d512d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
>>> 	3   CoreFoundation                      0x00007fff87930272 ___forwarding___ + 1010
>>> 	4   CoreFoundation                      0x00007fff8792fdf8 _CF_forwarding_prep_0 + 120
>>> 	5   QtCore                              0x000000010a2bb876 _ZN9QCFString9toQStringEPK10__CFString + 54
>>> 	6   libqcocoa.dylib                     0x000000010c741ac7 _ZN18QCocoaInputContext12updateLocaleEv + 87
>>> 	7   CoreFoundation                      0x00007fff879a0e0c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
>>> 	8   CoreFoundation                      0x00007fff8789482d _CFXNotificationPost + 2893
>>> 	9   Foundation                          0x00007fff89f62e4a -[NSNotificationCenter postNotificationName:object:userInfo:] + 68
>>> 	10  CoreFoundation                      0x00007fff879a0e0c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
>>> 	11  CoreFoundation                      0x00007fff87962f79 ____CFXNotificationPostToken_block_invoke + 137
>>> 	12  CoreFoundation                      0x00007fff8790348c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
>>> 	13  CoreFoundation                      0x00007fff878f4ae5 __CFRunLoopDoBlocks + 341
>>> 	14  CoreFoundation                      0x00007fff878f486e __CFRunLoopRun + 1982
>>> 	15  CoreFoundation                      0x00007fff878f3e75 CFRunLoopRunSpecific + 309
>>> 	16  HIToolbox                           0x00007fff8aff3a0d RunCurrentEventLoopInMode + 226
>>> 	17  HIToolbox                           0x00007fff8aff37b7 ReceiveNextEventCommon + 479
>>> 	18  HIToolbox                           0x00007fff8aff35bc _BlockUntilNextEventMatchingListInModeWithFilter + 65
>>> 	19  AppKit                              0x00007fff9189d24e _DPSNextEvent + 1434
>>> 	20  AppKit                              0x00007fff9189c89b -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
>>> 	21  AppKit                              0x00007fff9189099c -[NSApplication run] + 553
>>> 	22  libqcocoa.dylib                     0x000000010c71c53f _ZN21QCocoaEventDispatcher13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE + 2191
>>> 	23  QtCore                              0x000000010a266eb1 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE + 401
>>> 	24  QtCore                              0x000000010a26b115 _ZN16QCoreApplication4execEv + 341
>>> 	25  SooSL                               0x00000001093eb12b main + 91
>>> 	26  libdyld.dylib                       0x00007fff8ea2c5fd start + 1
>>> )
>>> On 19/08/2016 16:48, timur.kristof at gmail.com wrote:
>>>> Can you create a simple example app without Python, to see if it really is Qt's fault?
>>>>
>>>> (Just create an app with Qt Creator and run it. As far as I understand, you use QWidgets, right? If so, create an empty QWitgets project, run and see how it goes.) 
>>>>
>>>> On Fri Aug 19 13:33:58 2016 GMT+0200, Timothy W. Grove wrote:
>>>>> Changing the keyboard input source on OS X back and forth between 
>>>>> 'British' and 'Myanmar-QWERTY' crashes my PyQt v5.7 application after 
>>>>> about three changes, usually corrupting an attached sqlite database as 
>>>>> well. 'Myanmar-QWERTY' is the only input source that I'm having trouble 
>>>>> with; all others that I've tested so far appear okay. The windows 
>>>>> version of the application also seems okay. My application is fairly 
>>>>> complex, but I'm seeing this issue even with an absolute minimal app 
>>>>> containing only one window. I'm not certain if the issue is with PyQt or 
>>>>> Qt or the input source itself, but it doesn't appear to be with python 
>>>>> as a Tkinter app worked okay.
>>>>>
>>>>> Any answers would be great, but if anyone could suggest where to find a 
>>>>> solution that would also be helpful. This is a pretty obscure bug, but 
>>>>> finding a solution or work-around is important to the application I'm 
>>>>> developing. Thank you.
>>>>>
>>>>> Best regards,
>>>>> Timothy Grove
>>>>>
>>>>>
>>>>> Test program:
>>>>>
>>>>> #!/usr/bin/env python3
>>>>> # -*- coding: utf-8 -*-
>>>>>
>>>>> import sys
>>>>> from PyQt5.QtWidgets import QMainWindow
>>>>> from PyQt5.QtWidgets import QTextEdit
>>>>> from PyQt5.QtWidgets import QApplication
>>>>>
>>>>> class MainWindow(QMainWindow):
>>>>>      def __init__(self, parent=None):
>>>>>          super(MainWindow, self).__init__(parent)
>>>>>
>>>>>          text = QTextEdit()
>>>>>          self.setCentralWidget(text)
>>>>>
>>>>> if __name__ == "__main__":
>>>>>      app = QApplication(sys.argv)
>>>>>
>>>>>      mw = MainWindow()
>>>>>      mw.show()
>>>>>
>>>>>      sys.exit(app.exec_())
>>>>>
>>>>> _______________________________________________
>>>>> Interest mailing list
>>>>> Interest at qt-project.org
>>>>> http://lists.qt-project.org/mailman/listinfo/interest
>>>>>
>>>
>>> _______________________________________________
>>> Interest mailing list
>>> Interest at qt-project.org <mailto:Interest at qt-project.org>
>>> http://lists.qt-project.org/mailman/listinfo/interest
>>
>
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest

-- 


Viktor Engelmann
Software Engineer

The Qt Company GmbH
Rudower Chaussee 13
D-12489 Berlin
Viktor.Engelmann at qt.io
+49 151 26784521
http://qt.io

Geschäftsführer: Mika Pälsi, Juha Varelius, Mika Harjuaho
Sitz der Gesellschaft: Berlin, Registergericht: Amtsgericht
Charlottenburg, HRB 144331 B
<http://qt.io>
<http://www.facebook.com/Qt> 	<http://www.twitter.com/qtproject>
<https://www.linkedin.com/company/the-qt-company/>
<https://plus.google.com/104580575722059274792>
<https://www.youtube.com/QtStudios>

Qt World Summit 2016 <http://qtworldsummit.com/>
Qt World Summit 2016 | Pier 27, San Francisco, CA
Experience Exponential Potential on October 18-20
www.qtworldsummit.com <http://www.qtworldsummit.com>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qt_logo_with_text_green_rgb_400x141.png
Type: image/png
Size: 16849 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qt_facebook.png
Type: image/png
Size: 1407 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment-0001.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qt_twitter.png
Type: image/png
Size: 1778 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qt_linkedin.png
Type: image/png
Size: 1532 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qt_googleplus.png
Type: image/png
Size: 1957 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment-0004.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qt_youtube.png
Type: image/png
Size: 1610 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment-0005.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qtworldsummit2016_banner.jpg
Type: image/jpeg
Size: 35183 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: viktor_engelmann.vcf
Type: text/x-vcard
Size: 271 bytes
Desc: not available
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160823/f5a9d38e/attachment.vcf>


More information about the Interest mailing list