I have created a PyQT GUI and can invoke it in ArcMap via a script tool. It can do the usual things that you expect from a GUI, for example, on the click of a button it populates a combo box from a database lookup.
I also have a script tool that when invoked adds a layer to the map.
However, when I try to combine these two scripts, the GUI does nothing. For example, when I click the button, instead of populating the combo box I have coded:
mxd = arcpy.mapping.MapDocument("CURRENT")
# etc
...but nothing happens.
It think that part of the problem is that for the GUI I have to uncheck "Always run in foreground" but for the other script I have to check that box.
So my question is, is it possible for a Python script to interact with the map when it is in a script that invokes a GUI using PyQt?
Thanks