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
Post a Comment