Question on QlistWidgetItem leave event

1,133 views
Skip to first unread message

Bay

unread,
Sep 5, 2014, 5:58:13 PM9/5/14
to python_in...@googlegroups.com
HI guys,
             currently I'm running into a problem where the intent is for the user to move his mouse onto a qlistwidgetitem and have it highlighted. While I am able to capture the itemEntered event, I am unable to locate the leave event. Would anyone have an idea on where I could locate the solution for this? Thanks a lot for any assistance : ) 

Thank you
Gann Boon Bay 

Bay

unread,
Sep 5, 2014, 6:55:00 PM9/5/14
to python_in...@googlegroups.com
Solved. 

My logic failed me, all I had to do to was to set all the background to the original background every time the mouse entered a new item. 

Justin Israel

unread,
Sep 5, 2014, 6:56:08 PM9/5/14
to python_in...@googlegroups.com
Hey,

You might find the easiest approach is just using a stylesheet:

It lets you use the "hover" state for items. 

I'm guessing with your current solution, the color will stay the same if you move your mouse out of the list widget, without it entering another item. 




On Sat, Sep 6, 2014 at 10:55 AM, Bay <gannbo...@gmail.com> wrote:
Solved. 

My logic failed me, all I had to do to was to set all the background to the original background every time the mouse entered a new item. 

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/8b0713c0-2665-45ba-b093-158ed3767acd%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Bay

unread,
Sep 5, 2014, 8:56:51 PM9/5/14
to python_in...@googlegroups.com
Hi Justin, 
              thanks once again for your assistance.

              The issue now is that I'm using an image on the background of the qlistwidgetitem(sort of like a thumbnail in an image viewer), the goal is to achieve a highlight when the mouse is hovering over it. As you say, setStyleSheet does work but unfortunately it will not do anything to the image. And yes, I immediately ran into that problem with the list widget as soon as I implemented it and had to set the background every time my mouse leaves the list widget. I found this likely to be very computationally heavy but no idea how to deal with it. so any advice would be much appreciated. 

Justin Israel

unread,
Sep 5, 2014, 9:58:43 PM9/5/14
to python_in...@googlegroups.com
Can you show a small example of how you are setting up your list and items and their background? I'm not sure what you mean when you say the stylesheet doesn't do anything to your system. If I set a background on the items in the list, and then use a stylesheet to control the hover, it seems to work just fine. 


--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Bay Gann Boon

unread,
Sep 5, 2014, 11:51:24 PM9/5/14
to python_in...@googlegroups.com
Hi Justin, 
                    here's the code I've used. I attempted to try your suggestion but haven't got any luck getting it to work. Thanks again for the time spent ! 

class PoseListView(QtGui.QListWidget):
    def __init__(self, parent=None):
        super(PoseListView, self).__init__(parent)

        self._parent = parent

        # Grid/View settings
        self.setViewMode(QtGui.QListView.IconMode)
        self.setGridSize(QtCore.QSize(40, 80))
        self.setSpacing(10)
        self.setMinimumWidth(self.sizeHintForColumn(0))
        self.setMouseTracking(True)

        self.setStyleSheet("item:hover{background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\
                                 stop: 0 #FAFBFE, stop: 1 #DCDEF1);}"
 )

        for i in range(3):
            item = PoseWidget(self)
            self.addItem(item)
            item.setSizeHint(QtCore.QSize(40, 60))


class PoseWidget(QtGui.QListWidgetItem):
    def __init__(self, id, *args, **kwargs):
        super(PoseWidget, self).__init__()
        self.pose = kwargs.get('pose', None)

        # Item settings
        self._id = id
        self.setText('')
        flags = QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsDragEnabled
        self.setFlags(flags)

        project_root = cmds.workspace(q=True, rootDirectory=True)

        map_dir = os.path.join(project_root, 'data', 'pose_library')

        image_path = '{0}{1}'.format(map_dir,'/test.jpg')

        pic = QtGui.QPixmap(image_path)

        self.setBackground(QtGui.QBrush(image_path))



--
You received this message because you are subscribed to a topic in the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/python_inside_maya/N8eOmxHAjp4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA1o4zimEN3%3Dt0c2-G7yOfvRDAxDbUfikQ-nJZFEvGB8gA%40mail.gmail.com.

Bay

unread,
Sep 5, 2014, 11:52:06 PM9/5/14
to python_in...@googlegroups.com
Hi Justin, 
                    here's the code I've used. I attempted to try your suggestion but haven't got any luck getting it to work. Really appreciate your help. Thanks again for the time spent ! 

Justin Israel

unread,
Sep 6, 2014, 5:51:04 AM9/6/14
to python_in...@googlegroups.com
You have a typo in your stylesheet:   item:hover
needs to be:  QListView::item:hover

Or if you are setting the stylesheet on the actual widget and want a relative reference (in which case you are), you can write:
::item:hover

"::item" is one of the sub-control references:




--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Bay

unread,
Sep 6, 2014, 10:41:36 AM9/6/14
to python_in...@googlegroups.com
Ahhh so that was my mistake. I was wondering if I made any typos from the C++ docs. Thank you once again for your time! 

Another quick question though, right now if I want my stylesheet to be more of a overlay(semi transparent) or an outline, how would I go about achieving that?  I tried using 

self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
 self.setStyleSheet("::item:hover{ground: transparent;}"

All it does is overwrite the entire image and make it transparent 

it's the same with:
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
        self.setStyleSheet("::item:hover{padding: 2px 25px 2px 20px;\
     border: 1px solid transparent; /* reserve space for selection border *;}"
 )


Thanks again! 

Gann Boon Bay


Justin Israel

unread,
Sep 6, 2014, 4:49:38 PM9/6/14
to python_in...@googlegroups.com
That would be because there is only one background. First you set it to your image, and then you have it use a different background during a hover state. It doesn't have a separate layer just for overlays on the background. To achieve something like that, you might have to use a Q{Styled}ItemDelegate and produce this result in a custom paint event.


Instead of the stylesheet (remove that), you would probably conditionally check the state of the style option that is passed in to you. Here is an example of it:

class PoseListView(QtGui.QListWidget):
    def __init__(self, parent=None):

        super(PoseListView, self).__init__(parent)

        ...
        self.setItemDelegate(Highlighter(self))

class Highlighter(QtGui.QItemDelegate):

    def paint(self, painter, opts, index):
        super(Highlighter, self).paint(painter, opts, index)

        if opts.state & QtGui.QStyle.State_MouseOver:
            grad = QtGui.QLinearGradient(opts.rect.topLeft(), opts.rect.topRight())
            grad.setColorAt(0, QtGui.QColor(0,0,255,60))
            grad.setColorAt(1, QtGui.QColor(0,0,255,20))
            painter.fillRect(opts.rect, QtGui.QBrush(grad))

The delegate will end up painting a semi-transparent color over the top of everything else. You can get more detailed with this if you want, like repainting the text over the top again, or painting just borders, or whatever you want.





--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Bay

unread,
Sep 7, 2014, 1:05:59 PM9/7/14
to python_in...@googlegroups.com
Hi Justin, 
               thank you so much for the easy to understand example. I suspected that I would need to use QStyledItemDelegate for this, but didn't understand the examples I've seen enough to use it. Your example really made it easier for me to understand the other examples out there. I'm assuming that the practice should be to put all the different scenarios (for example, set selected focus, right click....etc) into a single class and put different if statements in there, or should I create seperate classes ? 

Marcus Ottosson

unread,
Sep 7, 2014, 1:23:32 PM9/7/14
to python_in...@googlegroups.com

Hi Bay,

Am I understanding you correctly in that you want to have an image appear when the user hovers an item, and have another image appear when he exits? You can do something like this:

QListWidgetItem {
    background-image: url(my_image.png)
}

QListWidgetItem:hover {
    background-image: url(my_hover_image.png)
}

QListWidgetItem:checked:hover {
    background-image: url(my_checked_hover_image.png)
}

Where “my_image” is an image path relative to where you ran the script.

I personally avoid any styling in Python and haven’t yet found a reason to since I started using Stylesheets, they rock!

Justin Israel

unread,
Sep 7, 2014, 3:41:32 PM9/7/14
to python_in...@googlegroups.com

@Marcus, I believe based on the example code that a different image is meant to be used dynamically for each item. That is, unless I read the example wrong.

@Bay, since you can only assign one delegate per row/column, you would need to have all of you conditions in that same delegate. Just be very mindful of what you do in a paint method. It gets called very often and you don't want to do anything that takes a lot of time otherwise it will lag. For more expensive calls or things where the value doesn't change, you can compute them once ahead of time.

I tend to use both style sheets and paint logic. Stylesheets are great for overall custom looks and behavior, but obviously they can only express logic within the ability of css. If you end up wanting to draw anything more custom, then paint logic let's you do basically thing you want. I did an example of this in my PyQt video where I made a custom gauge widget. I also use custom paint delegates for stuff like drawing special progress bars in views or different types of dynamic state indicators.

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Marcus Ottosson

unread,
Sep 8, 2014, 1:13:26 AM9/8/14
to python_in...@googlegroups.com

I see. I had a look at your example @Bay and I take it the widget will display an image per pose, like a pose library.

In this case, if you really want to use a QListWidget, you can subclass QListWidgetItem, append a “hover widget” and have that be transparent and highlight whenever a mouse moves over it. That way, you have the original widget showing the image, and another taking care of user feedback.

Alternatively, you can also use a QVBoxLayout and QWidget. Subclass the QWidget and hover widget and stack that within your Layout.

This way, you get of all the performance benefits, whilst still being able to control the look and feel through stylesheets. In this case, you can name your overlay widget through setObjectName and access that using the hash-tag.

To select all QWidgets with a child called “Hover”, you can do this:

QWidget #Hover {
    background-color: rgba(1, 1, 1, 0);
}

QWidget #Hover:hover {
    background-color: rgba(1, 1, 1, 0.3);

}

The same goes for your QListWidgetItem:

QListWidgetItem #Hover {
    background-color: rgba(1, 1, 1, 0);
}

QListWidgetItem #Hover:hover {
    background-color: rgba(1, 1, 1, 0.3);

}

Bay Gann Boon

unread,
Sep 8, 2014, 2:36:01 AM9/8/14
to python_in...@googlegroups.com
Hi Marcus
                 thank you so much for taking the time to look at my question and giving suggestions on how to resolve my problem! Just want to let you know I've attempted some of your solutions and just want to let you know some of the limitations I've faced using them. Just for anyone who may have also ran into the problems I've had. 
 
                One of the design idea is for the user to be able to save all the thumb nails used and be able to transfer it to another user, also the user can put in their own images for their own conveniences. The problem with creating a 2nd "reaction" image is that the saved file would need to store 2 images for every thumbnail used. And when the user tries to use their own custom images, another image would have to be created to do this.That was the reason I avoided this solution. 

               Using a hover widget is indeed something I haven't thought of. I'd definitely give this a try and see if it can be an option, thank you!

               A problem I've had with putting widgets in the qlistwidgetitem is being unable to link the selection behavior of the qlistwidgetitem with the widgets. For example, I couldn't figure out how to tell Pyside to send the "clear selections" behavior to the widgets in the qlistwidgetitems( The way, we click on an open spot to clear selections in My Computer/Finder). So I have avoided using widgets in my qlistwidgetitems, if you happen to know the solution to this, it would be much appreciated! 

Bay Gann Boon

unread,
Sep 8, 2014, 2:45:53 AM9/8/14
to python_in...@googlegroups.com
Hi Justin,  
                thank you again for taking the time to explain using QItemDelegate to me. Would it be possible for you to explain to me what you mean by " For more expensive calls or things where the value doesn't change, you can compute them once ahead of time."? just want to understand the scenario that you're speaking of. 

                 Regarding the tutorial you speak of, I'm assuming it's the PyQT UI Tutorial on cmivfx? 

Thank you
Gann Boon Bay

--
You received this message because you are subscribed to a topic in the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/python_inside_maya/N8eOmxHAjp4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA05AT0Q7iHs-uO0AVtKj-K44ZnGWOJTnspxdYzPyTmd7Q%40mail.gmail.com.

Justin Israel

unread,
Sep 8, 2014, 2:48:53 AM9/8/14
to python_in...@googlegroups.com
That is a complication with using the item widgets, since they have their own events and are kind of disconnected from the view for the most part as their own little mini entities. That's why I thought to suggest delegates because you have a direct hook into the state of the view. As far as I know, delegates are a bit more efficient than having a bunch of widget instances in your view, since widgets each have their own events and signals. 
 

Thank you
Gann Boon Bay

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Justin Israel

unread,
Sep 8, 2014, 2:52:10 AM9/8/14
to python_in...@googlegroups.com
On Mon, Sep 8, 2014 at 6:45 PM, Bay Gann Boon <gannbo...@gmail.com> wrote:
Hi Justin,  
                thank you again for taking the time to explain using QItemDelegate to me. Would it be possible for you to explain to me what you mean by " For more expensive calls or things where the value doesn't change, you can compute them once ahead of time."? just want to understand the scenario that you're speaking of. 

"More expensive calls" being stuff like computing the same result over and over, or loading images from disk, or doing network stuff, or calling to the Maya API for anything that could take time. You just want to make sure you are doing the least amount possible in paint events, because they get called a ton of times. 
 

                 Regarding the tutorial you speak of, I'm assuming it's the PyQT UI Tutorial on cmivfx? 

Yea, in that cmiVFX PyQt video I used custom painting for a Gauge widget that draws progress 

 

Bay

unread,
Sep 8, 2014, 8:20:18 PM9/8/14
to python_in...@googlegroups.com
Hi Justin, 
               thanks again for all the assistance. Just want to ask one last question.  I've attempted to use the QPen to draw a border for my selection thumbnails but a problem I'm running into is that it doesn't clean it self up very well when I attempt to draw a selection box. Is there a flag I could use to improve this? I've attempted to use painter.begin and painter.end but it just makes my thumbnail disappear. 

This is the code of my latest attempt. 

        if opts.state & QtGui.QStyle.State_Selected:
            painter.beginNativePainting()
            painter.setRenderHint(painter.Antialiasing, True)
            pen = QtGui.QPen(QtCore.Qt.white, 1, QtCore.Qt.SolidLine)
            pen.setCosmetic(True)
            painter.setPen(pen)
            painter.drawRect(opts.rect)
            painter.endNativePainting()


Thanks again!  

Justin Israel

unread,
Sep 9, 2014, 2:11:20 AM9/9/14
to python_in...@googlegroups.com

You definitely don't want to be calling any of the begin* methods in this situation.

I think what you are looking for it the save() / restore() methods:
http://qt-project.org/doc/qt-4.8/qpainter.html#save

That would let you first call save() and then make a bunch of changes to the painter settings like pen and brush and attributes, do your painting, and then restore the painter to its previous state. Make sure to call restore() at the end of the context when you want to revert to the last settings.

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Marcus Ottosson

unread,
Sep 9, 2014, 2:38:34 AM9/9/14
to python_in...@googlegroups.com
QListWidgetItem:hover {
    border: 4px solid green;
}

Tadaaa! :)



For more options, visit https://groups.google.com/d/optout.



--
Marcus Ottosson
konstr...@gmail.com

Marcus Ottosson

unread,
Sep 9, 2014, 2:59:30 AM9/9/14
to python_in...@googlegroups.com

More to the point:

QListWidgetItem:focus {
    border: 1px solid white;
}

You also have outline, instead of border.
http://www.w3schools.com/css/css_outline.asp

--
Marcus Ottosson
konstr...@gmail.com

Bay

unread,
Sep 9, 2014, 1:40:22 PM9/9/14
to python_in...@googlegroups.com
Hi Justin, 
               I think perhaps I've phrased my question wrong. I think what I'm trying to look for is trying to get the qlistwidget to update every time the selected state is triggered, so that it will clear any remnants of the original QPen function. Tried using save and restore and read the documentations on it, it doesn't seemed like what I'm looking for . 

Bay

unread,
Sep 9, 2014, 2:28:36 PM9/9/14
to python_in...@googlegroups.com

Solved the issue, I was looking in the wrong place. 

Since the border drawing is trigged by a selection, I just set the itemselectionchange signal to signal an update to refresh the list widget, cleans the residue from the QPen. 

Justin Israel

unread,
Sep 9, 2014, 3:29:11 PM9/9/14
to python_in...@googlegroups.com

I'm surprised you even had to call that. Normally that all should happen automatically. I wonder if you were painting outside of the rect area? If you paint larger than the rect in one situation and then not in another, you can get left over pixels not cleaned up until the surrounding areas get repainted. Sometimes if you are using a larger pen width for an outline, you have to compensate and shrink the rect.

Example:

penWidth=4
aRect=opts.rect.adjusted(2,2,-2,-2)

I have to find the doc on this but I remember it describing how the width of a pen grows from the center, which means it can start extending beyond the rect.

On 10/09/2014 6:28 AM, "Bay" <gannbo...@gmail.com> wrote:

Solved the issue, I was looking in the wrong place. 

Since the border drawing is trigged by a selection, I just set the itemselectionchange signal to signal an update to refresh the list widget, cleans the residue from the QPen. 

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Bay

unread,
Sep 10, 2014, 4:46:17 PM9/10/14
to python_in...@googlegroups.com
Hi Justin, 
                forgot to reply to this post. Turns out you were right , it was left over pixels. I tried the code you gave me and it's all working fine now, thanks again for all the help! 

Justin Israel

unread,
Sep 10, 2014, 10:12:41 PM9/10/14
to python_in...@googlegroups.com
Perfect! I am glad it ended up being what I had thought, since it didn't seem right that you needed to force updates. 


--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Bay

unread,
Sep 14, 2014, 3:30:35 AM9/14/14
to python_in...@googlegroups.com
Hi Justin, 
               sorry to have to bother you again. A problem I'm having with using the qlistwidgetitem is that the text tend to get obscured by the selection frame drawn (since the text is set to align (QtCore.Qt.AlignBottom | QtCore.Qt.AlignHCenter)). Now, it was possible to give a more customized look by creating a Qwidget with 2 labels to hold the thumbnails and text and using setItemWidget but it seems that the QStyledItemDelegate only draws over the QListWidgetItem but not the custom Widget set into it (Feels like the custom widget is set atop of the QListWIdgetItem). I could use setstylesheet to individually control the behavior of the 2 labels in the custom widget together with the itemdelegate but it seems rather inefficient to do it that way. I was wondering if there might be a flag or command that I'm missing, thanks again for any assistance rendered :)  

Justin Israel

unread,
Sep 14, 2014, 3:40:43 AM9/14/14
to python_in...@googlegroups.com

You shouldn't be using both a delegate and the cell widget feature. They both aren't meant to work together, as like you said, the widget is drawn on top of whatever is being painted in the cell. Either you use a delegate with a QAbstractItemView or subclasses, or you are using the special feature of the high level QListWidget that let's you set widgets into it. So you should pick one or the other.

If you are going with the delegate, you have full control with the paint method to draw your text yourself at the position that makes sense for the rest of your custom look.

If you go with the compound widget in each item, I am sure you already can get that looking the way you want.

You may never hit this problem if you aren't showing enough items, but you are more likely to encounter performance issues with the set widget approach first, than the delegate, since each widget has its own events to maintain. Just a difference between them if you care to know why one would choose either approach.

On 14/09/2014 7:30 PM, "Bay" <gannbo...@gmail.com> wrote:
Hi Justin, 
               sorry to have to bother you again. A problem I'm having with using the qlistwidgetitem is that the text tend to get obscured by the selection frame drawn (since the text is set to align (QtCore.Qt.AlignBottom | QtCore.Qt.AlignHCenter)). Now, it was possible to give a more customized look by creating a Qwidget with 2 labels to hold the thumbnails and text and using setItemWidget but it seems that the QStyledItemDelegate only draws over the QListWidgetItem but not the custom Widget set into it (Feels like the custom widget is set atop of the QListWIdgetItem). I could use setstylesheet to individually control the behavior of the 2 labels in the custom widget together with the itemdelegate but it seems rather inefficient to do it that way. I was wondering if there might be a flag or command that I'm missing, thanks again for any assistance rendered :)  

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Bay

unread,
Sep 15, 2014, 5:26:39 PM9/15/14
to python_in...@googlegroups.com
Hi Justin, 
               sorry to keep bothering you. It seems like the solution is like you say to just use QStyledItemDelegate to do it. The problem is I haven't been able to understand how to connect the widget item with the item delegate. For example, trying to connect the text of the item with a variable in the item delegate. Would appreciate any assistance rendered : ) 

Justin Israel

unread,
Sep 15, 2014, 5:34:11 PM9/15/14
to python_in...@googlegroups.com
Bay, do you want to email me directly, and we can continue this conversation offline, in greater detail?


On Tue, Sep 16, 2014 at 9:26 AM, Bay <gannbo...@gmail.com> wrote:
Hi Justin, 
               sorry to keep bothering you. It seems like the solution is like you say to just use QStyledItemDelegate to do it. The problem is I haven't been able to understand how to connect the widget item with the item delegate. For example, trying to connect the text of the item with a variable in the item delegate. Would appreciate any assistance rendered : ) 

--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.

Bay Gann Boon

unread,
Sep 15, 2014, 5:49:22 PM9/15/14
to python_in...@googlegroups.com
Hi Justin, 
              think I will email you, wasn't sure whether you preferred the discussion to be open so the solution would be available for others to read. Though just want to say that the solution was grabbing the index in the QStyledItemDelegate class like so:

index.data(QtCore.Qt.DisplayRole)

--
You received this message because you are subscribed to a topic in the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/python_inside_maya/N8eOmxHAjp4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA3BZsX3jLfg7_iD4XzNtvx6Z_XapYimv9fr766_k_r__g%40mail.gmail.com.

Justin Israel

unread,
Sep 15, 2014, 6:11:43 PM9/15/14
to python_in...@googlegroups.com
Its cool to talk here as well, but if you wanted to get into deep discussion about your current issues with the code, I figured we could reduce the noise and take it offline. Then when you got the solution you needed, you could update the thread. 


Reply all
Reply to author
Forward
0 new messages