Я создал QWidget
с большим количеством детских виджетов. Чтобы посмотреть всю картину, я хочу масштабировать QWidget
. Затем масштабируйте его. Однако QWidget
не имеет интерфейса scale
.PyQt4: Как масштабировать QWidget?
QGraphicsView
имеет интерфейс scale
, поэтому я попытался поместить QWidget
в QGraphicsView
. Масштаб работает, однако очень тяжело делать перетаскивание & падение в QGraphicsView
(есть около question на stackoverflow об этом).
Так есть ли еще способ масштабирования QWidget
?
Есть ли причина, по которой вы не можете использовать механизм макетов для масштабирования виджетов и просто установить размер для mainWindow? Или вам нужно изменить масштаб контента? – Mailerdaimon
@Mailerdaimon Мне нужно изменить масштаб контента. Также потому, что мне нужно разместить дочерние виджеты в абсолютных позициях, поэтому я не использовал макет. – kkpattern
вы можете использовать [qApp :: allWidgets] (http://doc.qt.io/qt-4.8/qapplication.html#allWidgets) и изменить размер всех виджетов. Затем вам нужно будет вручную регулировать размеры контента, что также громоздко. – Mailerdaimon