[Interest] QLineEdit and QTableWidget

Rene Decartes rene.decartes.too at gmail.com
Wed Jul 8 06:39:03 CEST 2015


tony, alex

i don't think a grid layout would work as i want to have a "list" (loosely worded) of items and a tablewidget "seems" to be the logical choice.

the goal is to display attributes from a database table which has three attributes, key, number, name. i would like to put the number and name from the database in a tablewidget based on a sql select by key. my thought is to have a lineedit for each entry. each lineedit would in turn would be placed in a tablewidgetitem. the tablewidget would have a single column. there would be a final empty tablewidgetitem as the last row in the tablewidget to allow for adding an additional name to the database table. after a new name is entered in the last item, a signal would cause another empty item/row to be created. the salient point is that the last item should use sqltablemodel, tableview and completer to allow the user to select a name from a list of names (and numbers) in a separate database table. all tablewidgetitems should use the same model/view/completer scheme.

the model/view/completer code in the prior post is how i would implement the model/view/completer for a lineedit in each tablewidgetitem.

my question is should i be using a custom itemdelegate and custom tablewidgetitem as used in the qt spreadsheet example. would the lineedit be coded in the custom tablewidgetitem?
-- 
thanks
allen

There are 10 kinds of people. Those who understand binary code, and those who do not.

On Tue, 7 Jul 2015 13:45:36 +0200
Alejandro Exojo <suy at badopi.org> wrote:

> El Tuesday 07 July 2015, Rene Decartes escribió:
> > but it is turning out to be convoluted (for me!) am i approaching this
> > correctly?
> 
> I'm not fully sure I undestand what you want, but, could it be that what you 
> want is a grid layout instead?
> 
> -- 
> Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2
> http://barnacity.net/ | http://disperso.net

On Wed, 8 Jul 2015 01:03:52 +1000
"Tony Rietwyk" <tony at rightsoft.com.au> wrote:

> Hi allen, 
> 
> > what i really want is to be able to
> > attach multiple persons rather a single one with each item in the (say,
> > household) widget. so i thought to use a single column table widget and
> > follow the spreadsheet example to create the table, delegate and item
> > widgets putting the above line edit each item widget.....
> 
> I'm confused by your last line.  Do you want separate line edits to appear
> on each row (create each and use view.setItemWidget), or just the current
> row (delegate should be doing this already?), or hovering over the previous
> to current row? 
> 
> But the start of your requirement sounds more like a combo box that
> automatically adds items.  So instead of the delegate creating an edit box
> on the current string item, it creates a combo box instead and the item's
> value is a string list of people? 
> 
> Hope that helps, 
> 
> Tony
> 
> 
> > -----Original Message-----
> > From: interest-bounces+tony=rightsoft.com.au at qt-project.org
> > [mailto:interest-bounces+tony=rightsoft.com.au at qt-project.org] On Behalf
> > Of Rene Decartes
> > Sent: Tuesday, 7 July 2015 12:41 PM
> > To: interest at qt-project.org
> > Subject: [Interest] QLineEdit and QTableWidget
> > 
> > hello,
> > 
> > i rather green at using qt. jumping right in, i had a qlineedit on a
> widget that is
> > basically coded as:
> > 
> > People::createPersonEdit()
> > {
> >     personEdit = new QLineEdit ;
> >     personLabel = new QLabel( tr( "&Person:" ) ) ;
> >     personLabel->setBuddy( personEdit ) ;
> > 
> >     personModel = new QSqlQueryModel( this ) ;
> >     personModel->setQuery( "SELECT number , name FROM someTable
> > WHERE number > -1 ORDER BY name" ) ;
> > 
> >     personCompleter = new QCompleter( this ) ;
> >     personCompleter->setModel( personModel ) ;
> > 
> >     personView = new QTableView ;
> >     personCompleter->setPopup( personView ) ;
> > 
> >     int width = personView->columnWidth( 0  ) ;
> >     width += personView->columnWidth( 1  ) ;
> > 
> >     personView->setColumnHidden( 0 , true ) ;
> >     personView->setColumnWidth( 1 , width ) ;
> > 
> >     personEdit->setCompleter( personCompleter ) ;
> > 
> >     connect( personEdit , SIGNAL( editingFinished() ) ,
> >              this , SLOT( personValidate() ) ) ; } what i really want is
> to be able to
> > attach multiple persons rather a single one with each item in the (say,
> > household) widget. so i thought to use a single column table widget and
> > follow the spreadsheet example to create the table, delegate and item
> > widgets putting the above line edit each item widget.....
> > 
> > but it is turning out to be convoluted (for me!) am i approaching this
> correctly?
> > 
> > --
> > allen
> > 
> > There are 10 kinds of people. Those who do understand binary code, and
> > those who do not.
> > _______________________________________________
> > Interest mailing list
> > Interest at qt-project.org
> > http://lists.qt-project.org/mailman/listinfo/interest
> 
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
-- 
rd

There are 10 kinds of people. Those who understand binary code, and those who do not.



More information about the Interest mailing list