I am a newbie with PyQt and Qt designer. For testing I created a basic GUI using At Designer. I saved the layout as test.ui
. Since I'm using Pycharm, I copied the test.ui file to a new pycharm project and in the terminal below I did :pyuic5 test.ui -o testgui.py
After this a a testgui.py
was present in the folder which looks something like this.
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 601)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
self.textEdit.setGeometry(QtCore.QRect(445, 251, 221, 51))
self.textEdit.setObjectName("textEdit")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(270, 200, 79, 24))
self.pushButton.setObjectName("pushButton")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 19))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton.setText(_translate("MainWindow", "PushButton"))
There is no way to call the class. When I tried
app = QtGui.QGuiApplication(sys.argv)
window = QtGui.QtWidget()
window.show()
I get the error :
Traceback (most recent call last):
File "/home/ravindra/PycharmProjects/PyQtGUI/testgui.py", line 41, in <module>
window = QtGui.QtWidget()
AttributeError: 'module' object has no attribute 'QtWidget'
Process finished with exit code 1
How do I solve this ?Kindly help