Answers for "pyqt5 open window menubar"

0

pyqt5 open window menubar

# Taken from https://www.learnpyqt.com/tutorials/creating-multiple-windows/
# and edited some few things

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QMenuBar, QAction


# New window to be created
class AnotherWindow(QWidget):
	def __init__(self):
    	super(AnotherWindow, self).__init__()
        """
        Works the same as a normal window (it's a window) so you
        can add things like `setWindowTitle` and such.
        """
        
        
# Main window
class MainWindow(QMainWindow):
	def __init__(self):
    	super(MainWindow, self).__init__()
        # Create action to be placed in the menu bar
        action = QAction('&New window'. self)
        action.triggered.connect(self.new_window)
        # Create menu bar
        menubar = QMenuBar(self)
        self.setMenuBar(menubar)
        # Add action to menu bar
        menubar.addAction(action)
        
    # Method for calling the other window
 	def new_window(self):
    	# Important! Add `self` to keep the window open until closed
    	self.another_window = AnotherWindow()
        self.another_window.show()
        

app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
Posted by: Guest on January-14-2021

Python Answers by Framework

Browse Popular Code Answers by Language