Social Icons

Tuesday, October 26, 2021

The QMainWindow Class

1 - What is the QMainWindow Class ?

The QMainWindow class has been specially designed to manage the main window of your application when it is complex. Among the features offered to us by the QMainWindow class, we find in particular the menus, the toolbar and the status bar. The QMainWindow class inherits directly from QWidget. It is a widget that is generally used once per program and is only used to create the main window of the application.

Note:

Simple pyqt applications won't need to use the QMainWindow class, they just use the QWidget class.

2 - General Structure Of The QMainWindow

A QMainWindow window consists of the following elements: 
  1. Menu Bar: this is the menu bar. This is where you will be able to create your File, Edit, View, Help, etc...
  2. Toolbars: the toolbars. In a text editor, for example, we have icons to create a new file, to save, etc... 
  3. Dock Widgets: more complex and more rarely used, these docks are containers that are placed around the main window. They can contain tools, for example the different types of brushes that one can use when making drawing software. 
  4. Central Widget: this is the heart of the window, where there will be the actual content. 
  5. Status Bar: this is the status bar. It usually displays the status of the program: Ready, Recording in progress etc...



3 - First QMainWindow


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

class My_MainWindow(QWidget):
    
    def setupUi(self, winObject):
        winObject.setObjectName("My_Main_Window")
        winObject.resize(500, 300)
        winObject.setWindowTitle("This is my first MainWindow ! ")
        winObject.setGeometry(100 , 100 , 500 , 300)
        
if __name__ == "__main__":
     
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    My_UI = My_MainWindow()
    My_UI.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
Younes Derfoufi
my-courses.net




No comments:

Post a Comment

Python Exercises With Solutions

  1. Exercises on Python Strings
  2. Exercises on Python lists
  3. OOP Exercices with solutions
  4. Exercises on Python File I/O
  5. Python Dictionary Exercises
  6. Python Sets Exercises
  1. Python Arithmetic Exercises
  2. Equations & System Of Equations
  3. Polynomials and Functions
  4. Python Arithmetic Exercises 
  5. Numpy, Matplolib, Sympy , Scipy - Exercises
  6. Python Arithmetic Exercises
  1. Python GUI Tkinter Exercises



Younes Derfoufi

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (2) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (256) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) Bootstrap CSS (1) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (9) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) HTML (7) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (35) Python BeautifulSoup (1) Python For Data Science (2) Python PyQt (5) Python Reference (1) Python Source Code (1) Python-Books (6) Python-DVD-Training (1) Python-Exercises (297) Python-Framework (1) Python-IDE (1) Python-Kivy-Framework (2) Python-Modules (1) Python-pdf (2) Python-pyQt (1) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (4) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)
 

Sample text

Sample Text

 
Blogger Templates