qgis-bug.py
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()
|