mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Buttons to add/remove menus from the menubar in the demo
This commit is contained in:
parent
f516777af6
commit
c0e585960a
@ -76,8 +76,26 @@ class MainWindow(QMainWindow):
|
|||||||
l.addWidget(b), b.clicked.connect(self.change_icon)
|
l.addWidget(b), b.clicked.connect(self.change_icon)
|
||||||
self.hib = b = QPushButton('Show/Hide system tray icon')
|
self.hib = b = QPushButton('Show/Hide system tray icon')
|
||||||
l.addWidget(b), b.clicked.connect(self.systray.toggle)
|
l.addWidget(b), b.clicked.connect(self.systray.toggle)
|
||||||
|
self.ab = b = QPushButton('Add a new menu')
|
||||||
|
b.clicked.connect(self.add_menu), l.addWidget(b)
|
||||||
|
self.rb = b = QPushButton('Remove a created menu')
|
||||||
|
b.clicked.connect(self.remove_menu), l.addWidget(b)
|
||||||
print ('DBUS connection unique name:', f.bus.get_unique_name())
|
print ('DBUS connection unique name:', f.bus.get_unique_name())
|
||||||
|
|
||||||
|
def add_menu(self):
|
||||||
|
mb = self.menuBar()
|
||||||
|
m = mb.addMenu('Created menu %d' % len(mb.actions()))
|
||||||
|
for i in xrange(3):
|
||||||
|
m.addAction('Some action %d' % i)
|
||||||
|
for ac in m.findChildren(QAction):
|
||||||
|
ac.triggered.connect(self.action_triggered)
|
||||||
|
m.aboutToShow.connect(self.about_to_show)
|
||||||
|
|
||||||
|
def remove_menu(self):
|
||||||
|
mb = self.menuBar()
|
||||||
|
if len(mb.actions()) > 1:
|
||||||
|
mb.removeAction(mb.actions()[-1])
|
||||||
|
|
||||||
def change_icon(self):
|
def change_icon(self):
|
||||||
import random
|
import random
|
||||||
s = self.style()
|
s = self.style()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user