Home   Howto's   Contact  


Code voor het ontwerpen van een PyQt5 applicatie.

Download source code

Pak de broncode bestanden uit in een folder naar keuze. Eenmaal uitgepakt, maak een virtuele omgeving aan in die folder en run dan het commando pip install -r requirements.txt.

Als je de bestanden hebt gedownload, kan je het bestand form.ui openen in QtDesigner.

Indien je veranderingen aanbrengt met QtDesigner, dan moet je met het commando pyuic5 form.ui -o form.py de veranderingen bevestigen. De form.ui moet eerst omgezet worden naar form.py.

import sys
import form
from PyQt5.QtCore import QStandardPaths, QDir
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox, QDesktopWidget


class Window(QMainWindow, form.Ui_MainWindow):

    def __init__(self, parent=None):
        super().__init__(parent)
        self.setupUi(self)
        self.center()
        self.labelHiddenNaam.setText('')
        self.btnClickMe.clicked.connect(self.fillInName)
        self.btnClearText.clicked.connect(self.clearText)
        self.btnMsgBox.clicked.connect(self.txtMessage)
        self.btnClose.clicked.connect(self.closeApp)
        dirNaam = QStandardPaths.locate(QStandardPaths.GenericDataLocation, str(), QStandardPaths.LocateDirectory)
        self.label_3.setText(dirNaam)
        saveDir = dirNaam + "QtDesigner/"
	self.label_3.setText(saveDir)
        myDir = QDir()
        if not myDir.exists(saveDir):
            myDir.mkpath(saveDir)

    def center(self):
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

    def fillInName(self):
        name = self.lineEditNaam.text()
        self.labelHiddenNaam.setText("Welcome: " + name)
        self.lineEditNaam.setText("")

    def clearText(self):
        self.labelHiddenNaam.setText('')

    def txtMessage(self):
        msg = QMessageBox()
        msg.setWindowTitle("This is a message")
        msg.setText("\nShowing Messages.\n\nVery easy!")
        msg.exec_()
        
    def closeApp(self):
        exit(0)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = Window()
    win.show()
    sys.exit(app.exec())





Account

Inloggen
of account aanmaken