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. How do I hide the window title bar from QDockWidget
Forum Updated to NodeBB v4.3 + New Features

How do I hide the window title bar from QDockWidget

Scheduled Pinned Locked Moved Unsolved General and Desktop
window titleqdockwidget
34 Posts 7 Posters 11.7k Views 4 Watching
  • 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.
  • M mrjj
    5 Jul 2020, 19:29

    @lansing
    ah sorry my bad
    Docs says
    "Returns the custom title bar widget set on the QDockWidget, or nullptr if no custom title bar has been set."

    but we didnt anymore so its null. ok so not an option unless we do
    m_ui->myDockWidget->setTitleBarWidget(new QWidget(m_ui->myDockWidget));

    But you are right. Its too hard to hit if smaller so guess we just have to leave it.

    I just wonder where that space comes from as the examples don't have it.

    alt text

    B Offline
    B Offline
    Bonnie
    wrote on 5 Jul 2020, 19:33 last edited by Bonnie 7 May 2020, 19:33
    #25

    @mrjj said in How do I hide the window title bar from QTabWidget:

    I just wonder where that space comes from as the examples don't have it.

    That must be the layout default margins...The OP mentioned using a vertical layout...

    M 1 Reply Last reply 5 Jul 2020, 19:33
    1
    • B Bonnie
      5 Jul 2020, 19:33

      @mrjj said in How do I hide the window title bar from QTabWidget:

      I just wonder where that space comes from as the examples don't have it.

      That must be the layout default margins...The OP mentioned using a vertical layout...

      M Offline
      M Offline
      mrjj
      Lifetime Qt Champion
      wrote on 5 Jul 2020, 19:33 last edited by mrjj 7 May 2020, 19:35
      #26

      @Bonnie
      Also my thought but we did try
      setContentsMargins(0,0,0,0);
      higher up.

      So maybe that space is really just the hidden titlebar, it just look bigger to me than the samples.

      B L 2 Replies Last reply 5 Jul 2020, 19:37
      0
      • M mrjj
        5 Jul 2020, 19:33

        @Bonnie
        Also my thought but we did try
        setContentsMargins(0,0,0,0);
        higher up.

        So maybe that space is really just the hidden titlebar, it just look bigger to me than the samples.

        B Offline
        B Offline
        Bonnie
        wrote on 5 Jul 2020, 19:37 last edited by Bonnie 7 May 2020, 19:43
        #27

        @mrjj said in How do I hide the window title bar from QTabWidget:

        setContentsMargins(0,0,0,0);

        I would guess that the OP call that on the widget, not the layout...
        Ah...maybe not...
        I'm not sure what's the current situation now. I thought the gap in the later picture would be that titlebar?

        1 Reply Last reply
        0
        • M mrjj
          5 Jul 2020, 19:33

          @Bonnie
          Also my thought but we did try
          setContentsMargins(0,0,0,0);
          higher up.

          So maybe that space is really just the hidden titlebar, it just look bigger to me than the samples.

          L Offline
          L Offline
          lansing
          wrote on 5 Jul 2020, 19:41 last edited by
          #28

          @mrjj

          Yes it's the title bar

          alt text

          M 1 Reply Last reply 5 Jul 2020, 19:44
          0
          • L lansing
            5 Jul 2020, 19:41

            @mrjj

            Yes it's the title bar

            alt text

            M Offline
            M Offline
            mrjj
            Lifetime Qt Champion
            wrote on 5 Jul 2020, 19:44 last edited by
            #29

            @lansing
            Ok so thats as far as we can come as you cannot move tabWidget more up. :)

            1 Reply Last reply
            0
            • M mrjj
              5 Jul 2020, 14:39

              Hi
              What title bar ??

              alt text

              If you mean when you use it as a window so its shown with the normal border and title then you can do

              setWindowFlags(Qt::Window | Qt::FramelessWindowHint);

              Y Offline
              Y Offline
              Yunus
              wrote on 15 Dec 2022, 07:58 last edited by
              #30

              @mrjj is there any way to use Qt::FramelessWindowHint and giving resizeability to the widget at the same time. Because whenweused the Qt::FramelessWindowHint, widget is not able to be resizeable anymore ?

              M 1 Reply Last reply 15 Dec 2022, 12:53
              0
              • Y Yunus
                15 Dec 2022, 07:58

                @mrjj is there any way to use Qt::FramelessWindowHint and giving resizeability to the widget at the same time. Because whenweused the Qt::FramelessWindowHint, widget is not able to be resizeable anymore ?

                M Offline
                M Offline
                mrjj
                Lifetime Qt Champion
                wrote on 15 Dec 2022, 12:53 last edited by mrjj
                #31

                @Yunus
                Hi
                Sadly not. That flag removes the decorations. ( the frame) and those are used by the OS to resize.
                It's possible to hand code it but it's hard work.
                Often people use less code-intensive solution and allow resize from right, bottom corner only.
                Using this class
                https://doc.qt.io/qt-6/qsizegrip.html

                1 Reply Last reply
                1
                • J Offline
                  J Offline
                  JonB
                  wrote on 15 Dec 2022, 12:55 last edited by
                  #32

                  @Yunus , @mrjj
                  See https://forum.qt.io/topic/141510/how-to-make-framelesswindowhint-resizable

                  1 Reply Last reply
                  2
                  • M Offline
                    M Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on 15 Dec 2022, 16:14 last edited by
                    #33

                    Hi
                    There is also
                    https://github.com/dfct/TrueFramelessWindow
                    which supports most features like resizing and dragging

                    1 Reply Last reply
                    2
                    • L lansing
                      5 Jul 2020, 14:13

                      I want to hide the default "window title" bar that's on top of the dockwidget, I couldn't find the answer anywhere.

                      UPDATE: update to a more accurate title for future reference

                      RokeJulianLockhartR Offline
                      RokeJulianLockhartR Offline
                      RokeJulianLockhart
                      wrote on 9 Feb 2025, 18:58 last edited by RokeJulianLockhart 2 Sept 2025, 19:04
                      #34

                      I want to hide the default "window title" bar that's on top of the dockwidget.

                      @lansing, stackoverflow.com/revisions/21701604/1 should work:

                      dockWidget->setTitleBarWidget(new QWidget());
                      

                      Otherwise, maybe follow stackoverflow.com/q/18918496.

                      When using a forum, remember to tag the person you are responding to, in case they are not subscribed to the thread.

                      1 Reply Last reply
                      0

                      • Login

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