Results 1 to 3 of 3

Thread: QTableView only showing data when row selected

  1. #1
    Join Date
    Jan 2008
    Posts
    39
    Thanks
    10
    Qt products
    Qt4
    Platforms
    Windows

    Default QTableView only showing data when row selected

    Hello

    I have a QTableview created in Designer with the additional Python code:

    Qt Code:
    1. self.tvObserverEffort.setModel(self.observerEffortModel)
    2. self.tvObserverEffort.setSelectionMode(QTableView.SingleSelection)
    3. self.tvObserverEffort.setSelectionBehavior(QTableView.SelectRows)
    4. self.tvObserverEffort.hideColumn(0) # ObserverEffortId
    5. self.tvObserverEffort.hideColumn(1) # Survey
    6. self.tvObserverEffort.hideColumn(5) # Observer
    7. self.tvObserverEffort.hideColumn(10) # Date
    8. self.tvObserverEffort.setItemDelegate(QSqlRelationalDelegate(self.tvObserverEffort))
    9. self.tvObserverEffort.horizontalHeader().setProperty("mandatory", QVariant(True))
    10. self.tvObserverEffort.setProperty("mandatory", QVariant(True))
    11. self.tvObserverEffort.horizontalHeader().moveSection(11,0)
    12. self.tvObserverEffort.horizontalHeader().moveSection(12,1)
    13. self.tvObserverEffort.resizeColumnsToContents()
    14. self.tvObserverEffort.setWordWrap(True)
    15. self.tvObserverEffort.resizeRowsToContents()
    To copy to clipboard, switch view to plain text mode 
    I filter the model as follows:
    Qt Code:
    1. surveyId = self.effortDayModel.record(index.row()).value("SurveyId").toInt()[0]
    2. observerId = self.effortDayModel.record(index.row()).value("ContactId").toInt()[0]
    3. effortDate = self.effortDayModel.record(index.row()).value("WatchDate").toDate()
    4. filter = "ObserverEffort.SurveyId = %s AND ObserverEffort.ContactId = %s AND ObserverEffort.WatchDate = '%s'" % (surveyId, observerId, effortDate.toString("yyyy-MM-dd"))
    5. self.observerEffortModel.setFilter(filter)
    6. self.observerEffortModel.select()
    7. self.tvObserverEffort.show()
    To copy to clipboard, switch view to plain text mode 
    The problem that I am having is that although the TableView is showing the correct number of rows when the filter is applied, the table rows only display data when a cell in the row is selected. What am I missing ??

    Thanks for any help you may have
    Last edited by jpn; 23rd January 2009 at 12:28. Reason: missing [code] tags

  2. #2
    Join Date
    Jan 2008
    Posts
    39
    Thanks
    10
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: QTableView only showing data when row selected

    Hello

    Is anyone able to help me with this ???

    Thanks

  3. #3
    Join Date
    Jan 2008
    Posts
    39
    Thanks
    10
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: QTableView only showing data when row selected

    I tracked this down to a problem in my stylesheet

Similar Threads

  1. Remove selected rows from a QTableView
    By niko in forum Qt Programming
    Replies: 4
    Last Post: 3rd March 2016, 12:49
  2. Model/View framework: streaming data in a QTableView
    By yannickt in forum Qt Programming
    Replies: 6
    Last Post: 24th October 2008, 00:06
  3. How to display selected columns in QTableView widget.
    By kaushal_gaurav in forum Qt Programming
    Replies: 2
    Last Post: 8th August 2008, 08:30
  4. finding data in a qtableview
    By JeanC in forum Newbie
    Replies: 4
    Last Post: 7th March 2008, 19:36
  5. iterating selected rows in a qtableview
    By JeanC in forum Qt Programming
    Replies: 2
    Last Post: 19th January 2008, 14:29

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
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.