I created a ui window using Qt Designer and converted it to python file.
the result of conversion from .ui to .py:
from PyQt6 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1211, 700)
MainWindow.setMinimumSize(QtCore.QSize(1211, 700))
MainWindow.setMaximumSize(QtCore.QSize(1211, 700))
self.Title = QtWidgets.QLabel(parent=MainWindow)
self.Title.setGeometry(QtCore.QRect(0, 10, 1211, 41))
self.uploadCerts = QtWidgets.QPushButton(parent=MainWindow)
self.uploadCerts.setGeometry(QtCore.QRect(1060, 90, 131, 24))
self.uploadCerts.setObjectName("uploadCerts")
self.uploadCerts.setText("Upload no Certificates")
self.retranslateUi(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "Form"))
self.Title.setText(_translate("MainWindow", "Main window"))
self.uploadCerts.setText(_translate("MainWindow", "Upload Certificates"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QWidget()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec())
now I want to make a controller class to this View and make changes to the View using the controller.
the controller I've created:
from PyQt6 import QtWidgets
import sys
import MainWindow
class MainWindowController(MainWindow.Ui_MainWindow):
def __init__(self):
super().__init__(MainWindow.Ui_MainWindow)
self.setupUi(MainApp)
self.uploadCerts.clicked.connect(self.test)
def test(self):
print("Hello")
self.workingPath.setText("Hello")
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainApp = QtWidgets.QWidget()
ui = MainWindowController()
ui.setupUi(MainApp)
MainApp.show()
sys.exit(app.exec())
and this is not working however when I try to setText() to a label it works fine but not working for any input component.