PyQt5 program structure

هيكل البرنامج

)    Qwidget,QDialog,QMainwindow….البرنامج عبارة عن تطبيق له نافذة نعمل كلاس للنافذة بالوراثة من أحد النوافذ الموجودة في البايثون (

) أو أكثر علي النافذة                                                              Layout) ويمكن أن نضع حاوية

Method_1:

 

from PyQt5.QtWidgets import *

import sys

 

class Firstapp(QWidge) # :QWidget بالوراثة من كلاس النافذةQWidget نعمل كلاس للواجهة البرنامج ونجعل نوع واجهة البرنامج

    def __init__(self):

        QWidget.__init__(self)

        # super(Firstapp, self).__init__()

        layout = QFormLayout()             # create layout to contain the controllers

        la_1 = QLabel("First app")    # controller1

        li_1 = QLineEdit()            # controller2

        btn = QPushButton("Close")    # controller3

        layout.addWidget(la_1)             # add controller to layout

        layout.addWidget(li_1)             # add controller to layout

        layout.addWidget(btn)              # add controller to layout

        self.setLayout(layout)        # add layout to FirstApp

 

        btn.clicked.connect(self.close)          # event for button

        li_1.textChanged.connect(la_1.setText)   # event for lineEdit

 

if __name__ == "__main__":

        app = QApplication(sys.argv) البرنامج #       

        widget = Firstapp() واجهة البرنامج#                        

        widget.show()

        app.exec()

 

Method_2:

 

import sys

from PyQt5.QtWidgets import QWidget, QApplication

from mainwidnow import Ui_Form

 

class main(QWidget, Ui_Form):

    def __init__(self):

        QWidget.__init__(self)

        self.setupUi(self)

 

app = QApplication(sys.argv)

window = main()

window.show()

app.exec_()

 

 

Method_3:

 

# in this code we pass the .ui and its'path to the code

 

# import Important modules

from PyQt5.QtWidgets import *

from PyQt5.QtCore import *

from PyQt5.QtGui import *

from PyQt5.uic import loadUiType

 

from os import path

import sys

 

# import UI file

FORM_CLASS,_ = loadUiType(path.join(path.dirname(r'path\file_name.ui'),file_name.ui'))

 

class mainApp(QMainWindow, FORM_CLASS):

    def __init__(self, parent=None):

        super(mainApp,self).__init__(parent)

        QMainWindow.__init__(self)

        self.setupUi(self)

 

def main():

    app = QApplication(sys.argv)

    window = mainApp()

    window.show()

    app.exec_()

 

if __name__ == "__main__":

main()

Comments

Popular posts from this blog

QFormLayoutشرح ال

QGridLayoutشرح ال