• Как запустить WebGL на QWebEngine (PyQt5, Linux)?

    @alekseiami Автор вопроса
    Мистика. Точно же был ответ, притом, работающий. Кто его удалил и зачем?
    Ответ написан
    Комментировать
  • Как решить ошибку globalThis is not defined в PyQt5: QWebEngineView?

    @alekseiami Автор вопроса
    Проблема была решена с помощью установки PyQt 5.15.10 вместо PyQt 5.12.3.
    Ответ написан
    Комментировать
  • Как передать данные в Vue 3 из Parent в Child?

    @alekseiami Автор вопроса
    Спасибо всем за ответы и комментарии!
    Каюсь, нечётко сформулировал вопрос.
    На самом деле, вопрос заключался в следующем: как заставить дочерний компонент реагировать на изменения родительского компонента?
    Оказалось, что для этого нужно использовать watch.
    В результате получилось вот что:

    Родительский компонент:
    <script setup>
        import inputContainer from './components/inputContainer.vue'
        import outputContainer from './components/outputContainer.vue'
    </script>
    
    <template>
        <inputContainer @dataFromInput="newDataFromInput" />
        <p />
        <outputContainer :getFromOutput="inputData" />
    </template>
    
    <script>
        export default {
            data() {
                return {
                    inputData: ''
                };
            },
            methods: {
                newDataFromInput: function(event) {
                    console.log('INPUT SAYS: ' + event);
                    this.inputData = event;
                }
            }
        }
    </script>


    Дочерний компонент-источник:

    <template>
        <select id="input-container-select" @change="onChange">
            <option>Ум</option>
            <option>Честь</option>
            <option>Совесть</option>
        </select>
    </template>
    
    <script>
        export default {
            emits: ['dataFromInput'],
            methods: {
                onChange: function(event) {
                    let nowSelected = event.target.value;
                    console.log(nowSelected);
                    this.$emit('dataFromInput', nowSelected);
                }
            }
        }
    </script>


    Дочерний компонент-приёмник:

    <template>
        <span>А выбрано вот что: <span id="output-span" />.</span>
    </template>
    
    <script>
        export default {
            props: {
                getFromOutput: {
                    type: String
                }
            },
            watch: {
                getFromOutput: function(newVal, oldVal) {
                    console.log(oldVal, newVal);
                    let outputSpan = document.getElementById('output-span');
                    outputSpan.innerHTML = newVal;
                }
            }
        }
    </script>
    Ответ написан
  • Как соотнести реальные координаты с координатами карты?

    @alekseiami
    Координаты точки на местности — это широта и долгота. Угловые величины. Пусть будут phi и lambda.
    Координаты точки на карте — это линейные величины. Условно говоря, x и y.
    x = f1(phi, lambda)
    y = f2(phi, lambda).

    Наборов функций может быть много...
    Ответ написан
  • Известно множество точек периметра фигуры, как найти её площадь?

    @alekseiami
    А нафига нужно два шарнира, в точках A и B?
    Что, если сделать просто жёсткую рейку AB, по которой будет скользить держатель иглы?
    Для того, чтобы навести иглу на какую-либо точку вашей плоскости, вы меняете угол поворота рейки и расстояние от точки A до иглы. Вычисление координат — классическая прямая геодезическая задача.
    Ответ написан
  • Как написать формулу для подсчета времени?

    @alekseiami
    Я бы перегнал все нужные наборы дата+время в таймстампы, вычел и перевёл результирующий таймстамп обратно в дату+время.
    В Питоне есть соответствующие библиотеки.
    Ответ написан
    Комментировать