Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem
Forum Updated to NodeBB v4.3 + New Features

QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem

Scheduled Pinned Locked Moved Solved General and Desktop
22 Posts 3 Posters 1.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Andrea_Venturelli
    wrote on last edited by Andrea_Venturelli
    #3

    @jsulm
    you need to help me about this request because yesterday I tryed to lunch the app in debug mode for the first time ever in my life, and i didn't get it :/

    What are the steps that i need to do, in order to collect the information you need ?
    thanks in advance.

    jsulmJ 1 Reply Last reply
    0
    • A Offline
      A Offline
      Andrea_Venturelli
      wrote on last edited by
      #4

      I have an Hint; seems that, after removing successfully once of the three item, the QTreeWidget automatically select the previous index (if it is the first item, select the index after). When the last only remaining item is deleted i think the QTreeWidget is trying to set the previous index, but no indexex are available causing the program to crush

      1 Reply Last reply
      0
      • A Andrea_Venturelli

        @jsulm
        you need to help me about this request because yesterday I tryed to lunch the app in debug mode for the first time ever in my life, and i didn't get it :/

        What are the steps that i need to do, in order to collect the information you need ?
        thanks in advance.

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #5

        @Andrea_Venturelli said in QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem:

        What are the steps that i need to do, in order to collect the information you need ?

        Click at the button in the bottom right corner with a bug on it in Qtcreator.
        When the app crashes you will have the stack trace at the bottom.

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0
        • A Offline
          A Offline
          Andrea_Venturelli
          wrote on last edited by
          #6

          @jsulm okay, when i compile and run the application normaly, the application starts and I can test it without problems.
          Instead, trying to run it in the Debug Mode (the button in the bottom-corner) nothing appen and no window appear..

          Here some screenshots:

          image.png

          f304fd43-51ed-4576-842c-b43f0c986ab0-image.png

          021d4432-5db8-4214-8230-24eb2fb7c1a6-image.png

          1show version
          2show debug-file-directory
          3set max-completions 1000
          4complete set arch 
          5set breakpoint pending on
          6set print elements 10000
          7set index-cache on
          8set unwindonsignal on
          9set width 0
          10set height 0
          Setting up inferior...
          11set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
          12set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
          13set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
          14set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
          15set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
          # directory does not exist: /usr/src/debug/qt5base/src/corelib
          # directory does not exist: /usr/src/debug/qt5base/src/gui
          # directory does not exist: /usr/src/debug/qt5base/src/network
          16python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
          17python from gdbbridge import *
          18python theDumper.loadDumpers({"token":18})
          Debugging has failed.
          19show version
          20show debug-file-directory
          21set max-completions 1000
          22complete set arch 
          23set breakpoint pending on
          24set print elements 10000
          25set index-cache on
          26set unwindonsignal on
          27set width 0
          28set height 0
          Setting up inferior...
          29set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
          30set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
          31set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
          32set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
          33set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
          # directory does not exist: /usr/src/debug/qt5base/src/corelib
          # directory does not exist: /usr/src/debug/qt5base/src/gui
          # directory does not exist: /usr/src/debug/qt5base/src/network
          34python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
          35python from gdbbridge import *
          36python theDumper.loadDumpers({"token":36})
          Debugging has failed.
          37show version
          38show debug-file-directory
          39set max-completions 1000
          40complete set arch 
          41set breakpoint pending on
          42set print elements 10000
          43set index-cache on
          44set unwindonsignal on
          45set width 0
          46set height 0
          Setting up inferior...
          47set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
          48set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
          49set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
          50set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
          51set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
          # directory does not exist: /usr/src/debug/qt5base/src/corelib
          # directory does not exist: /usr/src/debug/qt5base/src/gui
          # directory does not exist: /usr/src/debug/qt5base/src/network
          52python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
          53python from gdbbridge import *
          54python theDumper.loadDumpers({"token":54})
          Debugging has failed.
          55show version
          56show debug-file-directory
          57set max-completions 1000
          58complete set arch 
          59set breakpoint pending on
          60set print elements 10000
          61set index-cache on
          62set unwindonsignal on
          63set width 0
          64set height 0
          Setting up inferior...
          65set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
          66set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
          67set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
          68set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
          69set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
          # directory does not exist: /usr/src/debug/qt5base/src/corelib
          # directory does not exist: /usr/src/debug/qt5base/src/gui
          # directory does not exist: /usr/src/debug/qt5base/src/network
          70python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
          71python from gdbbridge import *
          72python theDumper.loadDumpers({"token":72})
          Debugging has failed.
          73show version
          74show debug-file-directory
          75set max-completions 1000
          76complete set arch 
          77set breakpoint pending on
          78set print elements 10000
          79set index-cache on
          80set unwindonsignal on
          81set width 0
          82set height 0
          Setting up inferior...
          83set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
          84set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
          85set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
          86set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
          87set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
          # directory does not exist: /usr/src/debug/qt5base/src/corelib
          # directory does not exist: /usr/src/debug/qt5base/src/gui
          # directory does not exist: /usr/src/debug/qt5base/src/network
          88python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
          89python from gdbbridge import *
          90python theDumper.loadDumpers({"token":90})
          Debugging has failed.
          91show version
          92show debug-file-directory
          93set max-completions 1000
          94complete set arch 
          95set breakpoint pending on
          96set print elements 10000
          97set index-cache on
          98set unwindonsignal on
          99set width 0
          100set height 0
          Setting up inferior...
          101set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
          102set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
          103set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
          104set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
          105set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
          # directory does not exist: /usr/src/debug/qt5base/src/corelib
          # directory does not exist: /usr/src/debug/qt5base/src/gui
          # directory does not exist: /usr/src/debug/qt5base/src/network
          106python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
          107python from gdbbridge import *
          108python theDumper.loadDumpers({"token":108})
          Debugging has failed.
          
          d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
          derror: unknown option: -i
          dUse 'lldb.exe --help' for a complete list of options.
          d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
          d[GDB] NOTE: ENGINE SETUP FAILED
          d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
          <Debugging has failed.
          d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
          
          jsulmJ 1 Reply Last reply
          0
          • A Andrea_Venturelli

            @jsulm okay, when i compile and run the application normaly, the application starts and I can test it without problems.
            Instead, trying to run it in the Debug Mode (the button in the bottom-corner) nothing appen and no window appear..

            Here some screenshots:

            image.png

            f304fd43-51ed-4576-842c-b43f0c986ab0-image.png

            021d4432-5db8-4214-8230-24eb2fb7c1a6-image.png

            1show version
            2show debug-file-directory
            3set max-completions 1000
            4complete set arch 
            5set breakpoint pending on
            6set print elements 10000
            7set index-cache on
            8set unwindonsignal on
            9set width 0
            10set height 0
            Setting up inferior...
            11set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            12set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            13set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            14set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            15set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            16python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            17python from gdbbridge import *
            18python theDumper.loadDumpers({"token":18})
            Debugging has failed.
            19show version
            20show debug-file-directory
            21set max-completions 1000
            22complete set arch 
            23set breakpoint pending on
            24set print elements 10000
            25set index-cache on
            26set unwindonsignal on
            27set width 0
            28set height 0
            Setting up inferior...
            29set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            30set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            31set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            32set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            33set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            34python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            35python from gdbbridge import *
            36python theDumper.loadDumpers({"token":36})
            Debugging has failed.
            37show version
            38show debug-file-directory
            39set max-completions 1000
            40complete set arch 
            41set breakpoint pending on
            42set print elements 10000
            43set index-cache on
            44set unwindonsignal on
            45set width 0
            46set height 0
            Setting up inferior...
            47set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            48set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            49set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            50set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            51set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            52python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            53python from gdbbridge import *
            54python theDumper.loadDumpers({"token":54})
            Debugging has failed.
            55show version
            56show debug-file-directory
            57set max-completions 1000
            58complete set arch 
            59set breakpoint pending on
            60set print elements 10000
            61set index-cache on
            62set unwindonsignal on
            63set width 0
            64set height 0
            Setting up inferior...
            65set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            66set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            67set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            68set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            69set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            70python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            71python from gdbbridge import *
            72python theDumper.loadDumpers({"token":72})
            Debugging has failed.
            73show version
            74show debug-file-directory
            75set max-completions 1000
            76complete set arch 
            77set breakpoint pending on
            78set print elements 10000
            79set index-cache on
            80set unwindonsignal on
            81set width 0
            82set height 0
            Setting up inferior...
            83set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            84set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            85set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            86set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            87set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            88python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            89python from gdbbridge import *
            90python theDumper.loadDumpers({"token":90})
            Debugging has failed.
            91show version
            92show debug-file-directory
            93set max-completions 1000
            94complete set arch 
            95set breakpoint pending on
            96set print elements 10000
            97set index-cache on
            98set unwindonsignal on
            99set width 0
            100set height 0
            Setting up inferior...
            101set substitute-path /Users/qt/work/qt C:/Qt/6.7.1/Src
            102set substitute-path C:/work/build/qt5_workdir/w/s C:/Qt/6.7.1/Src
            103set substitute-path Q:/qt5_workdir/w/s C:/Qt/6.7.1/Src
            104set substitute-path c:/Users/qt/work/install C:/Qt/6.7.1/Src
            105set substitute-path c:/users/qt/work/qt C:/Qt/6.7.1/Src
            # directory does not exist: /usr/src/debug/qt5base/src/corelib
            # directory does not exist: /usr/src/debug/qt5base/src/gui
            # directory does not exist: /usr/src/debug/qt5base/src/network
            106python sys.path.insert(1, 'C:/Qt/Tools/QtCreator/share/qtcreator/debugger')
            107python from gdbbridge import *
            108python theDumper.loadDumpers({"token":108})
            Debugging has failed.
            
            d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
            derror: unknown option: -i
            dUse 'lldb.exe --help' for a complete list of options.
            d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
            d[GDB] NOTE: ENGINE SETUP FAILED
            d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
            <Debugging has failed.
            d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
            
            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #7

            @Andrea_Venturelli It's not clear to me what debugger you set in the Kit you're using? Seems to be lldb. With MinGW one is usually using GDB. The GDB debugger is provided as part of the MinGW setup from Qt Online Installer.

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            1
            • A Offline
              A Offline
              Andrea_Venturelli
              wrote on last edited by
              #8

              @jsulm let's see if this helps you a little bit more.

              7551d7e9-6840-4fee-8127-a59a5602b989-image.png

              unfortunally i do not understand where I need to search for the informations needed to help you understand why my debugger fails to compile and run.

              I'm open to suggestions or direction where to retrive this kind of helpfull information in order to simplify your life and not wasting so much of yours time.

              jsulmJ 1 Reply Last reply
              0
              • A Andrea_Venturelli

                @jsulm let's see if this helps you a little bit more.

                7551d7e9-6840-4fee-8127-a59a5602b989-image.png

                unfortunally i do not understand where I need to search for the informations needed to help you understand why my debugger fails to compile and run.

                I'm open to suggestions or direction where to retrive this kind of helpfull information in order to simplify your life and not wasting so much of yours time.

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #9

                @Andrea_Venturelli Please check in the Kit you're using what debugger is set there. It should be GDB from MinGW.

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  Andrea_Venturelli
                  wrote on last edited by Andrea_Venturelli
                  #10

                  yes @jsulm, is GDB as illustrated in the code snippet some messages ago

                  this is taken from the "Global Debugger Log" panel , after running the Debug play button
                  and is clearly referring to GDB

                  • GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                  • d[GDB] NOTE: ENGINE SETUP FAILED
                  d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
                  derror: unknown option: -i
                  dUse 'lldb.exe --help' for a complete list of options.
                  d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                  d[GDB] NOTE: ENGINE SETUP FAILED
                  d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
                  <Debugging has failed.
                  d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
                  
                  jsulmJ 1 Reply Last reply
                  0
                  • A Andrea_Venturelli

                    yes @jsulm, is GDB as illustrated in the code snippet some messages ago

                    this is taken from the "Global Debugger Log" panel , after running the Debug play button
                    and is clearly referring to GDB

                    • GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                    • d[GDB] NOTE: ENGINE SETUP FAILED
                    d[GDB] UNEXPECTED GDB STDERR: error: unknown option: --tty=\\.\pipe\creator-11944-28798
                    derror: unknown option: -i
                    dUse 'lldb.exe --help' for a complete list of options.
                    d[GDB] GDB PROCESS FINISHED, status 0, exit code 1 (0x1)
                    d[GDB] NOTE: ENGINE SETUP FAILED
                    d[GDB] State changed from EngineSetupRequested(1) to EngineSetupFailed(2)
                    <Debugging has failed.
                    d[GDB] State changed from EngineSetupFailed(2) to DebuggerFinished(16)
                    
                    jsulmJ Offline
                    jsulmJ Offline
                    jsulm
                    Lifetime Qt Champion
                    wrote on last edited by
                    #11

                    @Andrea_Venturelli said in QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem:

                    dUse 'lldb.exe --help' for a complete list of options.

                    Why don't you simply check in the Kit which debugger is set?

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      Andrea_Venturelli
                      wrote on last edited by
                      #12

                      how can i do that? it's not clear to me, where the informations of the debug type resides; a screenshot could be helpfull or even the path like so:

                      [Qt creator] >> Edit >> Preferences... >> Debugger .. and so on or
                      [Qt Maintenance Tool] >> Extencion >> ecc..

                      because I have a little experience with Qt Creator, resulting in me, not knowing where to look for

                      jsulmJ 1 Reply Last reply
                      0
                      • A Andrea_Venturelli

                        how can i do that? it's not clear to me, where the informations of the debug type resides; a screenshot could be helpfull or even the path like so:

                        [Qt creator] >> Edit >> Preferences... >> Debugger .. and so on or
                        [Qt Maintenance Tool] >> Extencion >> ecc..

                        because I have a little experience with Qt Creator, resulting in me, not knowing where to look for

                        jsulmJ Offline
                        jsulmJ Offline
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by
                        #13

                        @Andrea_Venturelli [Qt creator] >> Edit >> Preferences... >> Kits - then select the Kit you're using

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • A Offline
                          A Offline
                          Andrea_Venturelli
                          wrote on last edited by
                          #14

                          this is what I use to create the projects (and using qMake to built):

                          2afcf80d-aff5-4617-b083-7595a9fc08d9-image.png

                          fca12174-061d-4777-b7bb-e4587d46b207-image.png

                          jsulmJ 1 Reply Last reply
                          0
                          • A Andrea_Venturelli

                            this is what I use to create the projects (and using qMake to built):

                            2afcf80d-aff5-4617-b083-7595a9fc08d9-image.png

                            fca12174-061d-4777-b7bb-e4587d46b207-image.png

                            jsulmJ Offline
                            jsulmJ Offline
                            jsulm
                            Lifetime Qt Champion
                            wrote on last edited by
                            #15

                            @Andrea_Venturelli Please show ALL settings of that Kit (especially Qt version and debugger set).

                            https://forum.qt.io/topic/113070/qt-code-of-conduct

                            1 Reply Last reply
                            0
                            • A Offline
                              A Offline
                              Andrea_Venturelli
                              wrote on last edited by
                              #16

                              Desktop Qt 6.7.1 llvm-mingw 64-bit

                              c++ compiler:

                              LLVM-MinGW 17.0.6 64-bit for c++

                              Debugger:

                              LLVM lldb 17.0.6 64-bit

                              Qt version:

                              Qt 6.7.1 llvm-mingw 64-bit

                              CMake Tool:

                              CMake 3.27.7 (Qt)

                              4e8e562b-d582-404d-8525-9e23544ff8aa-image.png

                              jsulmJ 1 Reply Last reply
                              0
                              • A Andrea_Venturelli

                                Desktop Qt 6.7.1 llvm-mingw 64-bit

                                c++ compiler:

                                LLVM-MinGW 17.0.6 64-bit for c++

                                Debugger:

                                LLVM lldb 17.0.6 64-bit

                                Qt version:

                                Qt 6.7.1 llvm-mingw 64-bit

                                CMake Tool:

                                CMake 3.27.7 (Qt)

                                4e8e562b-d582-404d-8525-9e23544ff8aa-image.png

                                jsulmJ Offline
                                jsulmJ Offline
                                jsulm
                                Lifetime Qt Champion
                                wrote on last edited by
                                #17

                                @Andrea_Venturelli Try with Qt for MinGW (not llvm-mingw).
                                Maybe QtCreator does not support lldb properly.

                                https://forum.qt.io/topic/113070/qt-code-of-conduct

                                1 Reply Last reply
                                0
                                • cristian-adamC Offline
                                  cristian-adamC Offline
                                  cristian-adam
                                  wrote on last edited by cristian-adam
                                  #18

                                  It looks like the LLVM MInGW debugger has the wrong debugger type set. It should be LLDB and not GDB.

                                  https://bugreports.qt.io/browse/QTBUG-123330 was supposed to be a thing of the past...

                                  1 Reply Last reply
                                  0
                                  • A Offline
                                    A Offline
                                    Andrea_Venturelli
                                    wrote on last edited by
                                    #19

                                    How should I change the current project KIT, transitioning from llvm-mingw to MinGW ??

                                    I tryed it, from the preferences panel under: Edit >> Preferences... >> Kits
                                    but I'm pretty sure that has no impact on the current project, instead will change the default Kit, the next time I'll create a new project.

                                    Exists such a way to change the Kit to the current running project or I'm forced to create a brand-new one and manually paste the code?

                                    jsulmJ 1 Reply Last reply
                                    0
                                    • A Andrea_Venturelli

                                      How should I change the current project KIT, transitioning from llvm-mingw to MinGW ??

                                      I tryed it, from the preferences panel under: Edit >> Preferences... >> Kits
                                      but I'm pretty sure that has no impact on the current project, instead will change the default Kit, the next time I'll create a new project.

                                      Exists such a way to change the Kit to the current running project or I'm forced to create a brand-new one and manually paste the code?

                                      jsulmJ Offline
                                      jsulmJ Offline
                                      jsulm
                                      Lifetime Qt Champion
                                      wrote on last edited by
                                      #20

                                      @Andrea_Venturelli said in QTreeWidget causes the app to crash after deleting the last QTreeWidgetItem:

                                      How should I change the current project KIT, transitioning from llvm-mingw to MinGW ??

                                      On the right side in QtCreator "Projects".
                                      From your screen-shots it looks like you already have a Kit for Qt MinGW.

                                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                                      1 Reply Last reply
                                      0
                                      • A Offline
                                        A Offline
                                        Andrea_Venturelli
                                        wrote on last edited by
                                        #21

                                        okay, finally we did it!
                                        for the other reader who might encounter this problem with the debugger, the solution is:

                                        1. on the left panel (where it is "Welcome", "Edit", "Design") there is "Projects"
                                        2. open projects and under "Built & Run" you have all the kit available
                                        3. I switched from Desktop Qt 6.7.1 llvm-mingw 64-bit to Desktop Qt 6.7.1 MinGW 64-bit
                                        4. I pressed the "run" button and compile fine.
                                        5. after I Run the normal "Debug play button" at the bottom left cornern and now is working

                                        009e87f9-5bf1-4471-b513-4f63b7bd230a-image.png

                                        now we can go back to the main issues where this discussion started

                                        1 Reply Last reply
                                        1
                                        • A Offline
                                          A Offline
                                          Andrea_Venturelli
                                          wrote on last edited by
                                          #22

                                          this is the error I get after deleting the last item in the QTreeWidget:

                                          790d0649-97c5-47ae-81db-d4585de35e97-image.png

                                          here the call stack:
                                          fd4c28d6-fa62-47b4-b237-68a08deab34d-image.png

                                          I also found out where was the problem, other then I'm a big chicken ;)

                                          SOLUTION

                                          I had the QTreeWidget::ItemChanged signal, connected to one of my custom slots where i automatically update the values inside the LineEdits. But I ignored that, even when the last item is deleted, the QTreeWidget calls the "ItemChanged" signal.

                                          adding a check if the, before trying to retrive information from an empty QTreeWidgetItem solved the problem

                                          void Dialog::on_treeWidgetItemChanged()
                                          {
                                              // check control
                                              if (m_paths.count())
                                              {
                                                  auto current_itm = ui->left_wdg->currentItem();
                                          
                                                  // update the lineEdit' values
                                                  ui->fn_le->setText(current_itm->text(0));           // THIS WAS THE CAUSE OF THE ERROR
                                                  ui->fPath_le->setText(current_itm->text(1));
                                              }
                                          }
                                          
                                          1 Reply Last reply
                                          1
                                          • A Andrea_Venturelli has marked this topic as solved on

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved