Как нарисовать прямоугольник в точке (x,y) в PyQt GraphicsView? ⇐ Python

Программы на Python
Anonymous
Как нарисовать прямоугольник в точке (x,y) в PyQt GraphicsView?

Сообщение Anonymous »

Я изучаю Python и Qt и в качестве упражнения разработал в QT Designer простое окно с QGraphicsView, которое будет представлять структуру данных стека. Он должен хранить элементы в стеке в виде прямоугольника с меткой, представляющей элемент, но моя проблема в том, что я не могу расположить прямоугольник в точке (x,y). Google и документация не помогли.
Может быть, это простая оплошность или я просто тупой.
Этот код рисует прямоугольник в центре QGraphicsView, и так и должно быть (если я правильно понимаю) поместите прямоугольник 10x10 на отметке 10,10:
class Ui(QMainWindow):
def __init__(self):
super().__init__()
uic.loadUi('Stack.ui', self)

self.scene = QGraphicsScene()
self.graphicsView.setScene(self.scene)

self.scene.addRect(QRectF(10,10,10,10))

app=QApplication([])

window=Ui()
window.show()
app.exec()

Stack.ui:


MainWindow



0
0
800
600



MainWindow







0
0










Push






Pop








0
0
800
24










Подробнее здесь: https://stackoverflow.com/questions/790 ... aphicsview

Вернуться в «Python»