QFormLayout Позиционирование - PullRequest
0 голосов
/ 27 апреля 2020

Я использую formlayout, но он разместил все кнопки в правом верхнем углу. Есть ли в любом случае изменить положение кнопок, пока они находятся в QFormlayout. Я имею в виду переместить черный ящик из верхнего левого угла в нижний правый угол, где находится стрелка.

enter image description here

def layout(self):

    form_layout = QFormLayout()
    form_layout.addRow('Lat_Min: ',self.Lat_min)
    form_layout.addRow('Lat_Max: ',self.Lat_max)
    form_layout.addRow('Lon_Min: ',self.Lon_min)
    form_layout.addRow('Lon_Max: ',self.Lon_max)
    form_layout.addRow(self.b1)
    form_layout.addRow(self.run)
    form_layout.addRow(self.target)
    form_layout.addRow(self.b2)


    h_layout = QHBoxLayout()
    h_layout.addLayout(form_layout)
    h_layout.addWidget(self.canvas)

1 Ответ

0 голосов
/ 27 апреля 2020

Предполагается, что вы пытаетесь переместить все кнопки с левой стороны изображения вправо от вашего описания ...

Попробуйте изменить порядок последних двух строк кода на:

h_layout.addWidget(self.canvas)
h_layout.addLayout(form_layout)

Редактировать: чтобы ответить на вопрос о перемещении кнопок с правой стороны страницы вниз страницы.

Таким образом, вы используете QHBoxLayout, H, стоящее горизонтально, когда вам нужно использовать QVBoxLayout. Документация найдена здесь . Ваши последние строки кода должны быть следующими:

    v_layout = QVBoxLayout()
    v_layout.addWidget(self.canvas)
    v_layout.addLayout(form_layout)
...