diff options
author | jerous <jerous@gmail.com> | 2008-06-08 02:33:58 +0200 |
---|---|---|
committer | jerous <jerous@gmail.com> | 2008-06-08 02:33:58 +0200 |
commit | fe072b4dcfbfa73c54ec393daeeafd6c89fb13e7 (patch) | |
tree | 7c5c7e972827040adb0b2adf889a45a017dc38b8 /winMain.py | |
parent | 929af71f900c25fc55963bb7e335eab1bbc5d948 (diff) |
hide/unhide menubar
Diffstat (limited to 'winMain.py')
-rw-r--r-- | winMain.py | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -289,8 +289,9 @@ class winMain(QtGui.QMainWindow): m=mBar.addMenu("Docks") m.setTearOffEnabled(True) # can not use iterators, as that gives some creepy error 'bout c++ - for i in xrange(len(self.createPopupMenu().actions())-1): - m.addAction(self.createPopupMenu().actions()[i]) + actions=self.createPopupMenu().actions() + for i in xrange(len(actions)): + m.addAction(actions[i]) self.setDockOptions(QtGui.QMainWindow.AllowNestedDocks \ |QtGui.QMainWindow.AllowTabbedDocks \ @@ -324,6 +325,25 @@ class winMain(QtGui.QMainWindow): doEvents() + mMenuVisible=None + def createPopupMenu(self): + ret=QtGui.QMenu('Test', self) + if self.mMenuVisible==None: + # create checkable menu + a=QtGui.QAction('Menubar', self) + a.setCheckable(True) + a.setChecked(True) + self.connect(a, QtCore.SIGNAL('toggled(bool)'), self.switchMenubar) + + self.mMenuVisible=a + ret.addAction(self.mMenuVisible) + ret.addSeparator() + actions=QtGui.QMainWindow.createPopupMenu(self).actions() + for i in xrange(len(actions)-1): + ret.addAction(actions[i]) + return ret + def switchMenubar(self, val): + self.menuBar().setVisible(val) def setStatus(self, status): """Set the text of the statusbar.""" self.statusBar().showMessage(status) |