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. QTableWidget: Make columns resizable and movable
Forum Updated to NodeBB v4.3 + New Features

QTableWidget: Make columns resizable and movable

Scheduled Pinned Locked Moved Unsolved General and Desktop
2 Posts 2 Posters 6.1k Views 1 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.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by A Former User
    #1

    Hi,

    I want to achieve a behavior on a QTableWidget just like in a file browser.
    The first section should be stretched, the next sections should be resized to their contents and the columns should be resizable (without leaving space) and movable.

    I tried the following:

        multi_list_widget(int columns, QWidget* const parent = nullptr) : QTableWidget{0, columns, parent}{
            verticalHeader()->setVisible(false);
            horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
            horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch);
            horizontalHeader()->setSectionsMovable(true);
            setSelectionBehavior(QTableWidget::SelectRows);
        }
    

    but it won't work as expected.
    I also tried the following:

    horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive | QHeaderView::Stretch);
    

    but this won't compile.

    How do I get a QTableWidget behaving like in a file browser or a music player?

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi and welcome to devnet,

      Did you take into account that the logical index should exist at the time this function is called.

      See setSectionResizeMode's documentation.

      Hope it helps

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      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