Проблема в гнездование QVboxlayouts внутри QHBoxLayoutPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема в гнездование QVboxlayouts внутри QHBoxLayout

Сообщение Anonymous »

Для моего приложения я создал класс окон, я как можно больше минимизировал свой код, чтобы не было ничего не связанного (CSS ничего не содержит в Flex-Display obs, а поля/поля, это только цвета, шрифты и кнопку: парить, но удаление не решает проблему). Код ниже: < /p>

Код: Выделить всё

class Window(QWidget):
def __init__(self, name, width=640, height=480, horizontal_layout=False):
super().__init__()
self.setWindowTitle(name)
self.setGeometry(100, 100, width, height)
self.main_layout = QHBoxLayout() if horizontal_layout else QVBoxLayout()
self.setLayout(self.main_layout)
self.set_css("style.css")
self.widget_list = list()

def set_css(self, css):
style = open(css).read()
self.setStyleSheet(style)

def add_layout(self):
layout = QVBoxLayout()
self.main_layout.addLayout(layout)
return layout

def add_label(self, text, layout=None):
label = QLabel(text)
self.add_widget(label, layout)
return label

def add_button(self, text, callback=None, layout=None):
layout = layout if layout else self.main_layout
button = QPushButton(text)
if callback:
button.clicked.connect(callback)
self.add_widget(button, layout)
return button

def add_widget(self, widget, layout=None):
layout = layout if layout else self.main_layout
if not hasattr(layout, 'widgets_list'):
layout.widgets_list = list()
layout.widgets_list.append(widget)
layout.addWidget(widget)

app = QApplication([])

main = Window("interface", horizontal_layout=True)
col1, col2 = main.add_layout(), main.add_layout()

main.add_label("Label 1", layout=col1)
main.add_button("Button 1", layout=col1)

main.add_label("Label 2", layout=col2)
main.add_button("Button 2", layout=col2)

main.show()
sys.exit(app.exec())
Чтобы вырезать на погоню, я хотел что -то вроде на этом рисунке:
Что я хотел нарисовать в краске:



В «Стоковой сложно и обертывание всех QVboxlayouts внутри QWIDGETS, это как бы исправило проблему, но все содержимое колонн затонуло до дна, и абсолютно ничего не работало, чтобы исправить ее. большой. Я не знаю об использовании сетки, потому что я действительно хочу конкретно найти проблему в моем коде.

Подробнее здесь: https://stackoverflow.com/questions/796 ... hboxlayout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема в гнездование QVboxlayouts внутри QHBoxLayout
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • PyQt 6 Неправильная адаптация размеров QHBoxLayout к QLabel
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • PyQt 6 Неправильная адаптация размеров QHBoxLayout к QLabel
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • PyQt 6 Неправильная адаптация размеров QHBoxLayout к QLabel
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • QHboxlayout интервалы
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

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