• Как отображать QPainter позади всех виджетов?

    @StivenHolland Автор вопроса
    Программист-самоучка
    Вопрос решился неожиданным способом. Дело было в designer, который создавал centralwidget - у него надо было просто изменить background-color на transparent и в самом файле с дизайном, несмотря на общественное порицание в сторону изменения .ui/.py файлов добавить класс с QPainter и добавить виджет раньше всех в инициализации!
    Ответ написан
    Комментировать
  • Зачем нужен return, когда есть print?

    @StivenHolland
    Программист-самоучка
    Смотрите: print() - это отдельная функция, которая выводит результат, но бывают случаи, когда результат функции нужно сохранить в переменной, допустим. В таком случае делают return функции - За функцией закрепляется значение. В предложенном вами варианте нет разницы в использовании обоих вариантов!
    Ответ написан
    Комментировать
  • Как записать выбранное пользователем значение QComboBox в PyQt5?

    @StivenHolland Автор вопроса
    Программист-самоучка
    from PyQt5.QtWidgets import QApplication, QWidget
    from PyQt5.uic import loadUi
    
    
    class m(QWidget):
        def __init__(self):
            self.app = QApplication([])
            super().__init__()
            loadUi('form.ui', self)
            self.CBsettings.currentIndexChanged.connect(self.change)
            self.show()
            self.app.exec()
    
        def change(self, index):
            print(self.CBsettings.itemText(index))
    
    m()

    P.S. решение по комментарию l0cked
    Ответ написан
    Комментировать