# Problems with Julia QML and VSCode

**URL:** https://discourse.julialang.org/t/problems-with-julia-qml-and-vscode/129999
**Category:** New to Julia
**Tags:** package, vscode, qml
**Created:** [June 18, 2025, 5:00pm UTC](https://discourse.julialang.org/t/problems-with-julia-qml-and-vscode/129999 "2025-06-18T17:00:47Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![FSUfan](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FSUfan](https://discourse.julialang.org/u/FSUfan)
#### Post date: [June 18, 2025, 5:00pm UTC](https://discourse.julialang.org/t/problems-with-julia-qml-and-vscode/129999/1 "2025-06-18T17:00:47Z")

</div>

First, I apologize for the 74 error lines, but since there are multiple objects involved and I don’t know where to upload the text file… sorry but there are many elements involved

I am trying to run some examples in [GitHub - barche/QmlJuliaExamples: Examples for the QML.jl package](https://github.com/barche/QmlJuliaExamples). To do this I use `vscode 100.3`.  
The example I am trying, but others behave the same way, is

> tableview.jl

There are two behaviors:

- `Run file in new process`: it works, but since it has to compile every time it is not good when writing a program.
- `Execute active file in REPL`. DOES NOT WORK! The result frame and white background appears. Terminal erupts:

```julia
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:41:9: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:41, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:40:9: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:40, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:41:9: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:41, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:40:9: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:40, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:41:9: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:41, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:40:9: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:40, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814080: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814080, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814080: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814080, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814112, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/Button.qml:1694814096, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
> Qt Warning: qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064: RangeError: Maximum call stack size exceeded. (qrc:/qt-project.org/imports/QtQuick/Controls/Fusion/impl/ButtonPanel.qml:1694814064, (null))
```

---

<div class="post-metadata">

### Author: ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)
#### Post date: [June 18, 2025, 5:36pm UTC](https://discourse.julialang.org/t/problems-with-julia-qml-and-vscode/129999/2 "2025-06-18T17:36:24Z")

</div>

Just use a normal terminal, running the Julia REPL while developing QML code. You can start it with “View-\>Terminal” from VSCode, and then launch Julia from the terminal with “julia --project”, or whatever parameters you prefer.  
I have defined an alias in my `.bashrc` file like `alias jl='julia --project'. `  
I prefer to use Bash, but it also works with PowerShell or Command Prompt, only the way to define a shortcut (alias) differs.

This is a known issue: [Programs don't launch from within the VSCode REPL · Issue #217 · JuliaGraphics/QML.jl · GitHub](https://github.com/JuliaGraphics/QML.jl/issues/217) , even though I do not know if it is an issue with QML or the VSCode plugin.

To run the example, use the `include("tableview.jl")` command.

---

<div class="post-metadata">

### Author: ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)
#### Post date: [June 18, 2025, 5:57pm UTC](https://discourse.julialang.org/t/problems-with-julia-qml-and-vscode/129999/3 "2025-06-18T17:57:52Z")

</div>

Using Revise.jl would probably also be helpful:

> **[Home · Revise.jl](https://timholy.github.io/Revise.jl/stable/)**
>
> Documentation for Revise.jl.

---

<div class="post-metadata">

### Author: ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)
#### Post date: [June 18, 2025, 6:11pm UTC](https://discourse.julialang.org/t/problems-with-julia-qml-and-vscode/129999/4 "2025-06-18T18:11:13Z")

</div>

I don’t think that Revise helps in running examples. It helps if you develop packages, but that was not the topic of this question.

---

<div class="post-metadata">

### Author: ![FSUfan](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FSUfan](https://discourse.julialang.org/u/FSUfan)
#### Post date: [June 18, 2025, 7:02pm UTC](https://discourse.julialang.org/t/problems-with-julia-qml-and-vscode/129999/5 "2025-06-18T19:02:45Z")

</div>

I will survive with this. 🙂
