<html>
<head>
<style type="text/css">
body,p,td,div,span{
        font-size:13px; font-family:Arial, Helvetica, sans-serif;
};
body p{
        margin:0px;
}
</style>
</head>
<body>Dear Scott,<br><br>thanks for your answer.<br><br>I have no idea where I should search. <br><br>I've
 added some print commands to get an idea whats leading to the mentioned
 fault. It seems that the eventFilter is the main call during a drag 
& drop. I'm sorry, but I do pyqt since just a half a year and I am 
still python beginner. So it its stupid, please tell me.<br>The following calls lead to the crash during drag & drop inside a QTreeView. It's a log from the Run Window:<br><br><br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.WindowActivate:Window was activated.<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.WindowActivate:Window was activated.<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  24<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseButtonPress:Mouse press (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  2<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverMove:The mouse cursor moves inside a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  129<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.MouseMove:Mouse move (QMouseEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  5<br>QtCore.QEvent.MouseMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Leave:Mouse leaves widget's boundaries.<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  11<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.HoverLeave:The mouse cursor leaves a hover widget (QHoverEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  128<br><- MaDaMain.eventFilter<br>failed to initialize logger<br>ZMQ_EVENT_CONNECT_DELAYED<br>ZMQ_EVENT_CONNECTED<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragEnter:The cursor enters a widget during a drag and drop operation (QDragEnterEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  60<br>   -> event.type() == QtCore.QEvent.DragEnter<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F40970><br>   Daten aus dem Model1:  S2  <br>  
 Daten aus dem Model3: {'col1': {'dbID': 3471, 'level': 1, 'long_name': '
 S2  ', 'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>   <- event.type() == QtCore.QEvent.DragEnter<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F408B0><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(64, 62)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F40830><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(64, 65)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>ZMQ_EVENT_CONNECT_DELAYED<br>ZMQ_EVENT_CONNECTED<br>ZMQ_EVENT_CONNECT_DELAYED<br>ZMQ_EVENT_CONNECTED<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F40970><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(64, 66)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F408B0><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(64, 68)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F40830><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(64, 69)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F40970><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(64, 70)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F408B0><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(64, 73)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F40830><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(65, 76)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.Paint:Screen update necessary (QPaintEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  12<br><- MaDaMain.eventFilter<br>-> MaDaMain.eventFilter<br>   EventFilter Type         : QEvent.DragMove:A drag and drop operation is in progress (QDragMoveEvent).<br>   -> source == self.treeViewStructure.viewport()<br>-> treeViewStructure_eventFilter type:  61<br>   ->event.type() == QtCore.QEvent.DragMove<br>   index: <PyQt5.QtCore.QModelIndex object at 0x03F40970><br>  
 Data: {'col1': {'dbID': 3471, 'level': 1, 'long_name': ' S2  ', 
'origin_source': "{'LocationID':2,'LocationName':'S2 DE 
1','LocationOrder':2}", 'origin_table': 'bla', 'parent_ID': 1639, 'pos':
 41, 'short_name': ' S2  ', 'sort_order': 1}, 'col2': '', 'col3': '', 
'col4': '', 'col5': '', 'col6': ''}<br>                    pos: PyQt5.QtCore.QPoint(65, 79)<br>   <-event.type() == QtCore.QEvent.DragMove<br><- MaDaMain.eventFilter<br><br>Process finished with exit code 3<br><br>If you have any idea to debug, please let me know.<br><br>Hans<br>

<br>Am Donnerstag, den 25.01.2018 um 13:56 schrieb Scott Harvey:<br><blockquote style="border:0;border-left: 2px solid #22437f; padding:0px; margin:0px; padding-left:5px; margin-left: 5px; "><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 25, 2018 at 4:39 AM, hjm <span dir="ltr"><<a href="mailto:hjm@pmeonline.net" target="_blank">hjm@pmeonline.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm runinng into a crash while doing Drag & Drop in QTreeView. If I drop over a root item I get the following messages:<br>
<br>
failed to initialize logger<br>
ZMQ_EVENT_CONNECT_DELAYED<br>
ZMQ_EVENT_CONNECTED<br>
ZMQ_EVENT_CONNECT_DELAYED<br>
ZMQ_EVENT_CONNECTED<br>
ZMQ_EVENT_CONNECT_DELAYED<br>
ZMQ_EVENT_CONNECTED<br>
<br>
If I drop on same level or below, it works.<br>
<br>
System Windows 7, python 3.6, pyqt 5.9, development with pyCharm 2017.3.<br>
<br>
Can someone explain the messages or behavior. I have actually no idea where to search.<br>
<br>
Thanks, Hans
</blockquote></div><br><br></div><div class="gmail_extra">Where are the ZeroMQ (ZMQ) messages going (when successful)? The errors are definitely coming from ZeroMQ.Do you get any messages received on the other end of the message queue when this happens? It sounds like ZMQ isn't fully initialized or ready to send & receive at that point in your code. My small amount of experience with ZMQ found it to be relatively easy to set up and use. I'd suggest checking whatever is on the other end of the line. <br><br></div><div class="gmail_extra">-Scott<br></div></div>
</blockquote></body></html>