**How to make qtablewidget Read only?**

  • I have introduces a table in my ui file ,now what I want is that during run time the table values can only change due to internal algorithm but user is unable to make any change or select any cell externally.

    How can I do that?

    i want that table should only update data/text via internal algorithm ,but once the text is updated that cell become accessible to external input

    QTableWidgetItem *itm = new QTableWidgetItem();

    at this point user cant enter value externally,but once i do this:

    QTableWidgetItem *itm = new QTableWidgetItem();

    cell(2,3) becomes accessible to external input,how to avoid this thing??

    after browsing many people suggest to use noedittrigger but i am unable to understand how to use it and what it does

  • Qt Champions 2017

    @vasu_gupta said in **How to make qtablewidget Read only?**:


    It is

    Normally you can press enter or F2? or double click to start editing a cell. this will disable that.

  • @mrjj so after this will i be able to change table data by algorithm without making it editable again

  • Qt Champions 2017

    It disables the users normal ways of start editing.

    It has nothing to do with the items as such.

    • ..,but once i do this:

    You must set the flag AGAIN when you create new item.
    That is why it becomes editable again. Its no longer the old item and
    hence its editable again/as normally.

    But why do you new it again ?
    You can just call setText on the existing.

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.