сайт о программировании

Python - pyqt - создание динамической области прокрутки

Порядок создания области прокрутки следующий:
1) сначала мы определяем слой (типа QFormLayout),
на котором будут располагаться
все динамически добавляемый в ходе выполнения программы дочерние виджеты
(в данном примере - дочерние кнопки)

2) затем мы добавляем этот слой на виджет scrollWidget

python точка с запятой

Точка с запятой позволяет разделить несколько инструкций, если они находятся на одной физической строке.

Если же инструкции находятся на разных строках, то точка с запятой хотя бы и допустима. но не нужна.

python 3 - классы наследованные от object - classes inherit from object

это новый стиль создания объектной модели - связано с рядом питоновских заморочек от постоянных перемен, которые происходят (накапливаются) с каждым переходом от версии к версии ))

вот одна из иллюстрация этих перемен:

Python - clear layout - очистить слой

fwindow - виджет на котором определён слой vbox ,который надо очистить:


 for i in reversed(range(fwindow.vbox.count())): # цикл очистки (перебираем виджеты слоя)
            if fwindow.vbox.itemAt(i).widget() != None: # проверяем, что значение определено
                fwindow.vbox.itemAt(i).widget().setParent(None)

устанавливаем родителя в None - это приведёт к удалению виджета

Как живут в Швеции

Как живут в Швеции - фкн вгу воронеж

Видео о жизни в Швеции – одной их наиболее благополучных северных европейских стран.

Танцы.

QFormLayout описание

используется для компоновки виджетов ввода (в два столбца), типа:

описание  = виджет ввода

Класс QFormLayout управляет формами виджетов ввода и связанных с ними меток.

QFormLayout является вспомогательным классом компоновки, который размещает свои дочерние элементы в двух столбцах. Левый столбец содержит метки, а правый столбец содержит виджеты-поля ввода (однострочные редакторы, счётчики и т.д.).

python - labmda и functools.partial - что и когда использовать - какая разница (отличие)

вот две строки - и в первой и во второй мы передаём в функцию перед вызовом конкретные параметры (аргументы):

#ac.triggered.connect(functools.partial(FormWidget.show_message, self, textbox.toPlainText()))
 ac.triggered.connect(lambda: FormWidget.show_message (self, textbox.toPlainText()))

Одно из отличий важных на практике (проявляется когда в качестве аргумента передана переменная, значение которой в ходе выполнения может изменяться):

Pages

Subscribe to RSS - сайт о программировании