qgis-bug.py

Minimum standalone example to reproduce the bug - Uros Bernik, 2016-10-17 03:53 AM

Download (1.27 KB)

 
1
import sys, os
2
import sip
3
try:
4
    apis = ["QDate", "QDateTime", "QString", "QTextStream", "QTime", "QUrl", "QVariant"]
5
    for api in apis:
6
        sip.setapi(api, 2)
7
except ValueError:
8
    # API has already been set so we can't set it again.
9
    pass
10

    
11
from PyQt4.QtGui import *
12
from PyQt4.QtCore import *
13
from qgis.core import *
14
from qgis.gui import *
15

    
16
class GUI(QMainWindow):
17
    def __init__(self, parent = None):
18
        QMainWindow.__init__(self, parent)
19

    
20
        self._map = QgsMapCanvas(self)
21
        self.setCentralWidget(self._map)
22
        
23
        """Commenting the line below, stops the crash from occuring.
24
        """
25
        self._panTool = QgsMapToolPan(self._map)
26
        #self._map.setMapTool(self._panTool)
27
    
28
#*******************************************************************************************************************                
29
if __name__ == '__main__':
30
    qgsapp = QgsApplication(sys.argv, True)
31
    if os.name == u'posix':
32
        qgsapp.setPrefixPath('/usr')
33
    else:
34
        qgsapp.setPrefixPath(os.path.join(os.environ['OSGEO4W_ROOT'], 'apps', 'qgis'))
35
    qgsapp.initQgis()
36
    
37
    gui = GUI()
38
    gui.show()
39
    gui.resize(QSize(1000, 600))
40
    
41
    qgsapp.exec_()
42
    qgsapp.exitQgis()
43
    print 'Segmentation fault appears after this line'
44
    #sys.exit()