1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
# -*- coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
self.tableView = QtWidgets.QTableView(self.centralwidget)
self.gridLayout.addWidget(self.tableView, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menuFile = Menu(self.menubar)
self.menuFile.setTitle("File")
self.menubar.addAction(self.menuFile.menuAction())
MainWindow.setMenuBar(self.menubar)
class Menu(QtWidgets.QMenu):
def __init__(self, parent=None):
super(Menu, self).__init__(parent)
self.actionNew = QtWidgets.QAction("New", parent)
self.actionOpen = QtWidgets.QAction("Open", parent)
self.actionClose = QtWidgets.QAction("Close", parent)
self.addAction(self.actionNew)
self.addAction(self.actionOpen)
self.addAction(self.actionClose)
def showEvent(self, event):
print(event)
QtWidgets.QMenu.showEvent(self, event)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_()) |
Partager