Я пытаюсь нарисовать карту с помощью Pyqt, и она не работает.Пока либо у меня нет вывода, либо я получаю ошибки, такие как ошибка сегмента.
Вот код, который я использую сейчас:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class Example(QWidget):
def __init__(self):
super(Example, self).__init__()
self.setGeometry(0, 0, 500, 500)
self.setWindowTitle('Painel')
list_ = []
file_ = open('points.txt')
for line in file_.readlines():
l = line.replace("\n", "")
l = l.split(" ")
try:
l = [float(i) for i in l]
list_.append(l)
except: pass#possible strings
first = list_[0]
list_ = list_[1:]
self.path = QPainterPath()
self.path.moveTo(*first)
for i in list_:
self.path.lineTo(*i)
def paintEvent(self, e):
qp = QPainter()
qp.begin(self)
qp.drawPath(self.path)
qp.end()
app = QApplication(sys.argv)
ex = Example()
ex.show()
app.exec_()
[Редактировать] А вот часть содержимогоof points.txt
-57.328 -29.972
-57.323 -29.937
-57.329 -29.895
-57.328 -29.880
-57.295 -29.832
-57.242 -29.789
-57.227 -29.780
-57.171 -29.781
-57.134 -29.771
И я использую Mac OS 10.6.7 и активный Python 2.7.1