[PyQt] This implementation does not support subelements! (ID 2 unknown for QMenuBar)

Scott Ballard scott at scottballard.net
Mon May 17 06:20:53 BST 2010


I created a simple QMainWindow with Designer, added two QMenu's and I 
get the following error on the command line:

QAccessibleWidget::rect: This implementation does not support 
subelements! (ID 2 unknown for QMenuBar)

This is a known bug?


--- code ---


from PyQt4 import QtCore, QtGui

class Ui_MainWindow(object):
     def setupUi(self, MainWindow):
         MainWindow.setObjectName("MainWindow")
         MainWindow.resize(800, 600)
         self.centralwidget = QtGui.QWidget(MainWindow)
         self.centralwidget.setObjectName("centralwidget")
         self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
         self.verticalLayout.setObjectName("verticalLayout")
         self.pushButton = QtGui.QPushButton(self.centralwidget)
         self.pushButton.setObjectName("pushButton")
         self.verticalLayout.addWidget(self.pushButton)
         MainWindow.setCentralWidget(self.centralwidget)
         self.menubar = QtGui.QMenuBar(MainWindow)
         self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
         self.menubar.setObjectName("menubar")
         self.menuFile = QtGui.QMenu(self.menubar)
         self.menuFile.setObjectName("menuFile")
         self.menuLogging = QtGui.QMenu(self.menubar)
         self.menuLogging.setObjectName("menuLogging")
         MainWindow.setMenuBar(self.menubar)
         self.statusbar = QtGui.QStatusBar(MainWindow)
         self.statusbar.setObjectName("statusbar")
         MainWindow.setStatusBar(self.statusbar)
         self.menubar.addAction(self.menuFile.menuAction())
         self.menubar.addAction(self.menuLogging.menuAction())

         self.retranslateUi(MainWindow)
         QtCore.QMetaObject.connectSlotsByName(MainWindow)

     def retranslateUi(self, MainWindow):
         
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", 
"MainWindow", None, QtGui.QApplication.UnicodeUTF8))
         
self.pushButton.setText(QtGui.QApplication.translate("MainWindow", 
"PushButton", None, QtGui.QApplication.UnicodeUTF8))
         
self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", 
"File", None, QtGui.QApplication.UnicodeUTF8))
         
self.menuLogging.setTitle(QtGui.QApplication.translate("MainWindow", 
"Logging", None, QtGui.QApplication.UnicodeUTF8))


if __name__ == "__main__":
     import sys
     app = QtGui.QApplication(sys.argv)
     MainWindow = QtGui.QMainWindow()
     ui = Ui_MainWindow()
     ui.setupUi(MainWindow)
     MainWindow.show()
     sys.exit(app.exec_())

-- 
Cheers,
-Scott

Scott Ballard
CG Supervisor / Pipeline TD
http://www.linkedin.com/in/scottballard



More information about the PyQt mailing list