Skip to content

Commit 2a0b512

Browse files
committed
PyQT5 Menús y Barra de Estado
Programación de un menu para python usando pyqt.
1 parent 303858c commit 2a0b512

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

12-menu/menu.py

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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

Comments
 (0)