Как получить QFormLayout() рядом с GLViewWidget() в QVBoxLayout()Python

Программы на Python
Anonymous
Как получить QFormLayout() рядом с GLViewWidget() в QVBoxLayout()

Сообщение Anonymous »


Я пытаюсь получить QFormLayout() рядом с GLViewWidget() в QVBoxLayout() в QMainWindow(), используя приведенный ниже код.

Однако мне трудно понять, как отображать оба одновременно, я могу отображать только по одному.

Моя цель — сделать что-то вроде этого:


Изображение


Есть идеи, как этого добиться?
импортировать систему импортировать pyqtgraph.opengl как gl из PyQt6.QtWidgets импортируйте QMainWindow, QApplication, QVBoxLayout, QHBoxLayout, QGroupBox, QFormLayout,\ QLabel, QLineEdit, QWidget из PyQt6.QtGui импортировать QIntValidator класс MainWindow(QMainWindow): защита __init__(сам): супер(MainWindow, self).__init__() self.first_view_widget = gl.GLViewWidget() self. Second_view_widget = gl.GLViewWidget() self. Third_view_widget = gl.GLViewWidget() центральный_виджет = QWidget() вертикальный_макет = QVBoxLayout() Central_widget.setLayout(vertical_layout) self.setCentralWidget(central_widget) Horizontal_layout = QHBoxLayout() Horizontal_layout.addWidget(first_view_widget) Horizontal_layout.addWidget(второй_view_widget) параметры = QHBoxLayout() target_distance = QLabel('Первая строка') distance_input = QLineEdit() distance_input.setText(str(100)) only_integers = QIntValidator() distance_input.setValidator(only_integers) air_pressure = QLabel('Вторая строка') Pressure_input = QLineEdit() Pressure_input.setText(str(1.01325)) only_integers = QIntValidator() Pressure_input.setValidator(only_integers) f_layout = QFormLayout() f_layout.addRow(target_distance, distance_input) f_layout.addRow(air_pressure, Pressure_input) params.addLayout(f_layout) params.addWidget( Third_view_widget) group_box = QGroupBox('Параметры') group_box.setLayout(параметры) вертикальный_layout.addWidget(group_box) вертикальный_layout.addLayout(параметры) вертикальный_макет.addLayout(горизонтальный_макет) если __name__ == '__main__': приложение = QApplication(sys.argv) основное = ГлавноеОкно() main.showMaximized() sys.exit(app.exec())

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