[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