1
+ import sys
2
+ from PyQt5 .QtWidgets import QMainWindow , QAction , qApp , QApplication
3
+ from PyQt5 .QtGui import QIcon
4
+
5
+ class Example (QMainWindow ):
6
+ def __init__ (self ):
7
+ super ().__init__ ()
8
+ self .initUI ()
9
+
10
+ def initUI (self ):
11
+ exitAction = QAction (QIcon ('exit.png' ), '&Exit' , self )
12
+ exitAction .setShortcut ('Ctrl+Q' )
13
+ exitAction .setStatusTip ('Exit application' )
14
+ exitAction .triggered .connect (qApp .quit )
15
+
16
+ statusbar = self .statusBar ()
17
+ menubar = self .menuBar ()
18
+
19
+ fileMenu = menubar .addMenu ('&File' )
20
+ fileMenu .addAction (exitAction )
21
+
22
+ copyAction = QAction (QIcon ('copy.png' ), 'Copy' , self )
23
+ pasteAction = QAction (QIcon ('paste.png' ), 'Paste' , self )
24
+ cutAction = QAction (QIcon ('cut.png' ), 'Cut' , self )
25
+
26
+ editMenu = menubar .addMenu ('Ed&it' )
27
+ editMenu .addAction (copyAction )
28
+ editMenu .addAction (pasteAction )
29
+ editMenu .addAction (cutAction )
30
+
31
+ findMenu = editMenu .addMenu (QIcon ('image/find_disabled.png' ), 'Find' )
32
+
33
+ findAction = QAction ('Find' , self )
34
+ findAction .setShortcut ('Ctrl+F' )
35
+ findAction .setStatusTip ('Buscar texto indicado' )
36
+
37
+ replaceAction = QAction ('Replace' , self )
38
+ replaceAction .setShortcut ('Ctrl+R' )
39
+ replaceAction .setStatusTip ('Reemplazar texto seleccionado' )
40
+
41
+ findMenu .addAction (findAction )
42
+ findMenu .addAction (replaceAction )
43
+
44
+ aboutAction = QAction ('&About' , self )
45
+ helpMenu = menubar .addMenu ('&Help' )
46
+ helpMenu .addAction (aboutAction )
47
+
48
+ self .resize (420 , 280 )
49
+ self .setWindowTitle ('Menubar And Statusbar' )
50
+ self .show ()
51
+
52
+ if __name__ == '__main__' :
53
+ app = QApplication (sys .argv )
54
+ ex = Example ()
55
+ sys .exit (app .exec_ ())
0 commit comments