Código: Interfaz (Creación) - AaroniSalinas/ProyectoFinal GitHub Wiki
Es importante mencionar que este programa es creado en automático mediante comandos especiales. El diseño se realiza en Qt5 y después se traduce a un archivo Python.
Líbrerías
En este caso, solo es necesaria una para la creación de la interfaz
from PyQt5 import QtCore, QtGui, QtWidgets
Creación de botones y objetos
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(688, 325)
self.Acelerometro = QtWidgets.QPushButton(Dialog)
self.Acelerometro.setGeometry(QtCore.QRect(60, 50, 171, 61))
self.Acelerometro.setObjectName("Acelerometro")
self.Inductivo = QtWidgets.QPushButton(Dialog)
self.Inductivo.setGeometry(QtCore.QRect(60, 120, 171, 61))
self.Inductivo.setObjectName("Inductivo")
self.Ultrasonico = QtWidgets.QPushButton(Dialog)
self.Ultrasonico.setGeometry(QtCore.QRect(60, 190, 171, 61))
self.Ultrasonico.setObjectName("Ultrasonico")
self.Tabla = QtWidgets.QTableWidget(Dialog)
self.Tabla.setGeometry(QtCore.QRect(270, 50, 351, 211))
self.Tabla.setObjectName("Tabla")
self.Tabla.setColumnCount(3)
self.Tabla.setRowCount(30)
self.label = QtWidgets.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(270, 20, 351, 16))
self.label.setObjectName("label")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Proyecto de Reciclaje"))
self.Acelerometro.setText(_translate("Dialog", "Acelerometro"))
self.Inductivo.setText(_translate("Dialog", "Inductivo"))
self.Ultrasonico.setText(_translate("Dialog", "Ultrasonico"))
self.label.setText(_translate("Dialog", "Sensores"))
Main
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())