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 to make readonly one column of the QtableView?
Forum Updated to NodeBB v4.3 + New Features

How to make readonly one column of the QtableView?

Scheduled Pinned Locked Moved Solved General and Desktop
3 Posts 2 Posters 913 Views 2 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.
  • MucipM Offline
    MucipM Offline
    Mucip
    wrote on last edited by Mucip
    #1

    Hi,
    I've got belove code. And I need to mak 3th columnn readonly. How can I do that?..

    QStandardItemModel  *modelFisDetay;
     this->modelFisDetay = new QStandardItemModel(1, 6, this);
    
    ui->tVFisDetay->setModel(modelFisDetay);
        
        modelFisDetay->setHeaderData(0, Qt::Horizontal, QObject::tr("Depo Kodu"));
        modelFisDetay->setHeaderData(1, Qt::Horizontal, QObject::tr("Stok Kodu"));
        modelFisDetay->setHeaderData(2, Qt::Horizontal, QObject::tr("Stok Adı"));
        modelFisDetay->setHeaderData(3, Qt::Horizontal, QObject::tr("Birim"));
        modelFisDetay->setHeaderData(4, Qt::Horizontal, QObject::tr("Miktar"));
        modelFisDetay->setHeaderData(5, Qt::Horizontal, QObject::tr("Açıklama"));
    
    //Adding row
    
    QList<QStandardItem *> rowData;
            rowData << new QStandardItem(QString(""));
    
            modelFisDetay->appendRow(rowData);
    
    
    

    Regards,
    Mucip:)

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

      Hi
      You can use
      void QStandardItem::setFlags
      and unset editable and maybe also selectable
      https://stackoverflow.com/questions/45413555/how-to-unset-a-flag-in-qt

      1 Reply Last reply
      1
      • MucipM Offline
        MucipM Offline
        Mucip
        wrote on last edited by
        #3

        Hi,
        I made below code.

         QList<QStandardItem *> rowData;
                rowData << new QStandardItem(QString("")); //depo
                rowData << new QStandardItem(QString("")); //stok kod
        
                QStandardItem *item = new QStandardItem(QString(""));
                item->setFlags(Qt::NoItemFlags);
        
                rowData << item; //stok ad
        
                modelFisDetay->appendRow(rowData);
        

        Thanks...

        Regards,
        Mucip:)

        1 Reply Last reply
        1

        • Login

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