Results 1 to 20 of 23

Thread: QTableWidget

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #10
    Join Date
    Feb 2006
    Posts
    87
    Qt products
    Qt4
    Platforms
    Windows
    Thanks
    6
    Thanked 1 Time in 1 Post

    Default Re: QTableWidget

    oh rite ok heres my code for that tab then which the table is inserted in:

    Qt Code:
    1. DemandsTab:DemandsTab(const QFileInfo &fileInfo, QWidget *parent)
    2. : QWidget(parent)
    3. {
    4.  
    5.  
    6. QLabel *testme = new QLabel(tr("Please enter the traffic demands associated with each link below test this out:") ) ;
    7.  
    8. QTableWidget *demands = new QTableWidget(this) ;
    9.  
    10. demands->setRowCount(10);
    11. demands->setColumnCount(10);
    12.  
    13. int row = demands->rowCount();
    14. int column = demands->columnCount();
    15. array = new int{MAXPOINTS};
    16.  
    17.  
    18. QTableWidgetItem *flagged = new QTableWidgetItem(" * ") ;
    19. flagged->setFlags(flagged->flags()& ~Qt::ItemIsEditable);
    20.  
    21.  
    22.  
    23. for(int i =0; i <10; i++)
    24. {
    25. for(int j = 0; j<10; j++)
    26. {
    27. demands->setItem(j,i, new QTableWidgetItem("0"));
    28. }
    29. }
    30.  
    31. for(int k = 0; k<10;k++)
    32. {
    33. QTableWidgetItem *flagged = new QTableWidgetItem("*");
    34. flagged->setFlags(flagged->flags()& ~Qt:ItemIsEditable);
    35. demands->setItem(k,k,flagged);
    36. demands->horizontalHeader()->setResizeMode(k,HeaderView:Stretch) ;
    37.  
    38. }
    39.  
    40. /*int multiply = demands->item(2,1)->data(Qt::DisplayRole).toInt();
    41. qDebug("Value of the number is %d", multiply);*/
    42.  
    43. //int item = QVariant(QTableWidgetItem::data(int multiply));
    44. //item->setData(int multiply, int QVariant::toint(bool *ok = 0));
    45. //demands->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
    46.  
    47. qDebug()<<demands->item(2,1)->data(Qt::DisplayRole);
    48.  
    49.  
    50. QTableWidgetItem *flagers = new QTableWidgetItem({"23")};
    51. demands->setItem(2,1,flagers);
    52.  
    53. array[0] = demands->item(2,1)->data(Qt::DisplayRole).toInt();
    54.  
    55.  
    56. QDataStream & operator<<(QDataStream & out, const QTableWidgetItem & flagers);
    57.  
    58.  
    59.  
    60. QVBoxLayout *mainLayout = new QVBoxLayout;
    61. mainLayout->addWidget(testme) ;
    62. mainLayout->addWidget(demands) ;
    63. setLayout(mainLayout);
    64. }
    To copy to clipboard, switch view to plain text mode 

    i have a seperate function where i output the number for outputTable( ) basically its just this:

    display->setText(QString::number(array[0]));
    Last edited by jacek; 26th February 2006 at 22:57. Reason: added code tags

Similar Threads

  1. QComboBox in QTableWidget : display troubles.
    By Nyphel in forum Qt Programming
    Replies: 2
    Last Post: 13th October 2007, 23:29
  2. QTableWidget (resizing rows, turning off selection, etc.)
    By kiss-o-matic in forum Qt Programming
    Replies: 6
    Last Post: 11th January 2007, 01:57
  3. QTableWidget issues
    By Djony in forum Qt Programming
    Replies: 42
    Last Post: 19th December 2006, 23:27
  4. QTableWidget editing question
    By Trasmeister in forum Qt Programming
    Replies: 1
    Last Post: 20th September 2006, 18:46
  5. Replies: 6
    Last Post: 5th March 2006, 21:05

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.