Hi all, I would like to attach a ‘menu’ when user left-mouse click onto the QPushButton.
Not sure if there are any things that I am suppose to keep a lookout for when integrating/ using Maya and PyQt stuff…
While I tried my code as follows, it works:
cmds.window()
geos = cmds.ls(geometry = 1, visible =1)
createdGeos = cmds.listRelatives(geos, parent=1)
cmds.popupMenu(button=1)
for geo in createdGeos:
cmds.menuItem(geo)
cmds.showWindow()
However as soon as I tried integrating into this UI of mine, it is not working:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class geoUI(QDialog):
def __init__(self, parent=None):
super(geoUI, self).__init__(parent)
self.resize(300,225)
self.initUI()
def initUI(self):
self.setWindowTitle('Geo UI')
self.getCurrentGeoBtn = QPushButton('Get current geo')
self.currentGeoTxt = QLineEdit()
gridLayout = QGridLayout()
gridLayout.addWidget(self.getCurrentGeoBtn, 0, 1)
gridLayout.addWidget(self.currentGeoTxt, 0, 2)
self.setLayout(gridLayout)
def createConnections(self):
self.connect(self.getCurrentGeoBtn, SIGNAL('clicked()'), self.getGeo)
def getGeo(self):
geos = cmds.ls(geometry = 1, visible =1)
createdGeos = cmds.listRelatives(geos, parent=1)
cmds.popupMenu(button=1)
for geo in createdGeos:
cmds.menuItem(geo)
def main():
global app
global form
app = qApp
form = geoUI()
form.show()
if __name__ == '__main__':
main()
Any advice?
Many thanks in advance!