• Как создать язык программирования?

    @cryptohas
    Языки просто для удобства создаются, сами по себе это просто набор текста и букв. Самую настоящую работу делает компилятор или интерпритатор, переводя твой новый язык в язык процессора компьютера. Самый первый компилятор или интерпритатор писали на ассемблере. Можешь изучить ассемблер своего процессора (если у тебя Intel то это будет x86) и написать свои простенькие программы. Но уверяю, если ты больше вникнешь тему то поймешь, что язык это инструмент и не более, и что самые удобные языки уже сделаны
    Ответ написан
  • Почему появляется SIGABRT в данном случае?

    @cryptohas Автор вопроса
    Ошибка крылась не в аргументах, а полях класса:

    class WebDriver{
    QJSEngine js;
    //...
    };


    QJSEngine требовал инициализации некоторых значений ещё до вызова конструктора WebDriver:

    QApplication a(argc, argv); // Этого кода не было
    WebDriver driver("domain"); //Теперь все хорошо


    Если вылетает ошибка до выполнения кода конструктора, стоит проверить переменные этого класса
    Ответ написан
    Комментировать
  • Может ли QJSEngine работать с cookies?

    @cryptohas Автор вопроса
    document приходится создавать вручную
    QWidget wgt;
        QJSEngine js;
        QLabel lbl(&wgt);
        wgt.show();
    
        QJSValue value = js.newQObject(&lbl);
        js.globalObject().setProperty("lbl", value);
    
        QJSValue js_object = js.newObject();
        js.globalObject().setProperty("document", js_object);
    
        js.evaluate("document.cookie = \"user=John; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT\";");
        js.evaluate("lbl.text = document.cookie;");
    Ответ написан
    Комментировать