[Paraview] Getting user input while in python shell plugin

pat marion pat.marion at kitware.com
Wed May 26 19:09:18 EDT 2010


>> The only thing I couldn't immediately figure out from that post, was what
to do with widgets that need a parent

You could use QApplication.activeWindow(), you might get the mainwindow or
python dialog.  Or you could cycle thru the list of
QApplication.topLevelWidgets() to look for the paraview mainwindow.

Pat

On Wed, May 26, 2010 at 6:27 PM, <m.c.wilkins at massey.ac.nz> wrote:

>
> Hi,
>
> On Wed, May 26, 2010 at 11:18:29AM -0400, pat marion wrote:
> > If you want to use PyQt4, see
> > http://paraview.markmail.org/message/6h767kpak5dcoqwt
>
> Thank you, this is what I needed, good stuff.  The only thing I
> couldn't immediately figure out from that post, was what to do with
> widgets that need a parent, because I couldn't get hold of the main
> paraview window widget.  Anyway this is what I did:
>
> ---
> import PyQt4.QtGui
>
> # this is a dummy widget to use as the parent for other widgets that need a
> parent
> wid = PyQt4.QtGui.QWidget()
>
> # get some user input
> ret = PyQt4.QtGui.QInputDialog.getText(wid, 'hi', 'first question')
>
> # do some other stuff
>
> # oh dear a warning
> ret = PyQt4.QtGui.QMessageBox.warning(wid, 'hi', 'there was a recoverable
> problem', PyQt4.QtGui.QMessageBox.Ok, PyQt4.QtGui.QMessageBox.NoButton,
> PyQt4.QtGui.QMessageBox.NoButton)
>
> # maybe get some more input
> ret = PyQt4.QtGui.QInputDialog.getText(wid, 'hi', 'second question')
> ---
>
>
> Thanks
>
> Matt
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20100526/d8f7c9f1/attachment.htm>


More information about the ParaView mailing list