<br><br><div class="gmail_quote">On Thu, Sep 16, 2010 at 11:55 AM, fpp <span dir="ltr"><<a href="mailto:fpp.gsp@gmail.com">fpp.gsp@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">On Thu, Sep 16, 2010 at 5:02 PM, Eric Frederich<br>
<<a href="mailto:eric.frederich@gmail.com">eric.frederich@gmail.com</a>> wrote:<br>
> Trying to get my first PyQt MainWindow application going.<br>
> Its going to be to edit multiple [we'll just call them] documents in tabs.<br>
> I will have several dockwidgets that need to correspond to the currently<br>
> selected tab.<br>
> So when the tab changes, or the data within the document changes, several<br>
> dockwidgets need to be kept in sync.<br>
> Some questions.<br>
> 1) How do I create static members for these dockwidgets on my subclass of<br>
> QMainWindow?<br>
> I'd like to do this so I don't have to pass around the actual reference to<br>
> an instance of the subclass (just import MyMainWindow at the top and get it<br>
> using MyMainWindow.dockWidgetX).<br>
> Right now I'm creating them during __init__ of my QMainWindow subclass and<br>
> they actually take references to other instance objects but I can re-factor<br>
> it to get those things later on.<br>
> Is having static members an advisable thing to do?  If not, please tell me a<br>
> better way to do it.  Passing around instances of the main window seems like<br>
> its wrong to me, but again, I'm a newbie.<br>
<br>
</div></div>I'm not sure I understand this one correctly, but if you create your<br>
project with eric4 (and thus design your UI with Qt Designer), that is<br>
exactly the result you will get, so it's probably good practice...<br>
<div class="im"><br>
> 2) What is a good strategy for keeping the dock widgets in sync?<br>
<br>
</div>The standard Qt way is to connect the signal emitted by the tab bar<br>
when you change tabs, to a slot (method) in your dock widgets so they<br>
will update their contents accordingly.<br></blockquote><div><br>fpp, you didn't 'reply to all'<br>Since I'm replying to you I'm bringing the discussion back to the mailing list.<br><br>In regard to question 2)<br>
So if I connect the tab bar's currentChanged(int) signal to a dock
widget's method, where does the dock widget get the data from?<br>Would the dock widget instance need to have a pointer to the the tab widget or to something else?<br>
This is what I'm confused about. <br></div></div><br>