<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Thank You very much Andreas!<br>
<br>
So QTableWidget is more simple, but less powerfull than QTableView.<br>
<blockquote><br>
  <pre wrap=""><div class="moz-txt-sig">Date: Thu, 1 Feb 2007 02:53:41 +0100
From: Andreas Pakulat <a class="moz-txt-link-rfc2396E"
 href="mailto:apaku@gmx.de">&lt;apaku@gmx.de&gt;</a>
Subject: Re: [PyKDE] QTableView vs QTableWidget
To: <a class="moz-txt-link-abbreviated"
 href="mailto:pykde@mats.imk.fraunhofer.de">pykde@mats.imk.fraunhofer.de</a>
Message-ID: <a class="moz-txt-link-rfc2396E"
 href="mailto:20070201015341.GA31513@morpheus.apaku.dnsalias.org">&lt;20070201015341.GA31513@morpheus.apaku.dnsalias.org&gt;</a>
Content-Type: text/plain; charset=us-ascii

On 01.02.07 01:20:40, Paulino wrote:
</div></pre>
  <blockquote type="cite">
    <pre wrap=""><span class="moz-txt-citetags">&gt; </span>It's an invoicing app that I'm working on. The main dialog, will send data to 
<span class="moz-txt-citetags">&gt; </span>several tables: invoices, invoices lines, products, customers.
<span class="moz-txt-citetags">&gt; </span>
<span class="moz-txt-citetags">&gt; </span>What is the best approach:
<span class="moz-txt-citetags">&gt; </span>
<span class="moz-txt-citetags">&gt; </span>The QSqlQueryModel with writing flags and QtableView or QtableWidget? What are 
<span class="moz-txt-citetags">&gt; </span>the pro's and con's of each?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Well, view's are meant to be used with models and give you the full
control over their behaviour, however it takes more time to understand
all parts. Widgets on the other hand hide a good part of the model-stuff
but allow for much easier setup of simple stuff like showing a small
table of items.

  </pre>
  <blockquote type="cite">
    <pre wrap=""><span class="moz-txt-citetags">&gt; </span>In the first one I don't see yet how I can handle the multiple inserts and 
<span class="moz-txt-citetags">&gt; </span>updates.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
You mean you want to insert multiple new rows at once? no problem,
create a button for that and call the models insertRows() function
(button may be a context menu entry too). As for updates, like setting
all values of a column to a specific value, same thing except this time
you'd have to call the models setData() for each row and the changed
column.

  </pre>
  <blockquote type="cite">
    <pre wrap=""><span class="moz-txt-citetags">&gt; </span>QValidators don't seem to work with cells of both widgets, I have to implement 
<span class="moz-txt-citetags">&gt; </span>the method by hand?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
If you want a validator on the input create a custom delegate which
provides a lineedit (or whatever you want there) widget which has a
validator set on it as editing widget.

Andreas</pre>
</blockquote>
</body>
</html>