Imprimir ‘Hola mundo’ usando Python y PyQt -2 (Práctica)

Imprimir ‘Hola mundo’ usando Python y PyQt -2 (Práctica) : En este artículo se cubrirá la aplicación práctica de esos términos se estudió en artículos anteriores (print ‘Hola Mundo’ utilizando Python y PyQt (primer programa de PyQt) e imprimir ‘Hola mundo’ usando Python y PyQt -2 (Teoría)). Aquí, vamos a aprender el segundo método para crear y ejecutar aplicaciones GUI , según un método más simple. Y, creer en mis palabras, si te gusta códigos o no, pero que sin duda encantará este. Vamos a crear el mismo “Hello World” diseño utilizando QtDesigner, una manera de arrastrar y soltar. Al igual que usted es siempre bienvenido a hacerlo, no dude en hacer cualquier consulta en la sección de comentarios.

El primer programa de interfaz gráfica de usuario (QtDesigner)

Desde , he prometido que le enseñe un método más simple; Estoy diciendo que lo más simple posible. Vamos a class en pocos pasos:

  1. El diseño de su interfaz gráfica de usuario con herramientas de arrastrar y soltar en QtDesigner .
  2. Guardar con ‘.ui’ extensión.
  3. Convertir en archivo ejecutable de Python.
  4. Ejecutar el archivo de pitón.

Ahora , estoy elaborando estos pasos para hacer que vaya cómodo.

Paso 1:

& bull; Abrir QtDesigner.

& bull; Seleccionar widget de y haga clic en crear .

& bull; Seleccionar y arrastrar y soltar “Etiqueta” en el área de widget.

& bull; escribir “Hello World!” Ya hemos acabado con este paso. O bien vaya al paso siguiente o seguir este procedimiento a continuación si desea personalizar y aspecto atractivo:

  • Redimensionar la disposición apuntando a sus exteriores o las esquinas y el cambio de puntero del ratón.
  • Ir al editor de la propiedad en el lado derecho de IDLE:

    • tamaño y estilo Cambiar fuente haciendo clic en “valor” parte de la “fuente” propiedad. ( Véase, por debajo de la figura -1)
    • Cambio alineación del texto desplazándose hacia abajo a campo LABEL, y haciendo clic en “valor” parte de “alineación” propiedad. ( Ver, por debajo de la figura -2 )

Figura -1

Figura -2

Paso 2:

guardarlo en su deseada ubicación en la carpeta del proyecto. Asegúrese de que su extensión es “.ui” .

Nota: Este es el contenido del archivo XML break lo hemos diseñado todavía

archivo XML

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>PrintHELLO</class>
<widget class="QWidget" name="PrintHELLO">
<property name="windowModality">
<enum>Qt::ApplicationModal</enum>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>259</width>
<height>62</height>
</rect>
</property>
<property name="font">
<font>
<family>Segoe Script</family>
<pointsize>12</pointsize>
<italic>true</italic>
</font>
</property>
<property name="windowTitle">
<string>printHELLO</string>
</property>
<layout class="QFormLayout" name="formLayout_2">
<property name="fieldGrowthPolicy">
<enum>QFormLayout::AllNonFixedFieldsGrow</enum>
</property>
<item row="0" column="1">
<widget class="QLabel" name="label">
<property name="text">
<string>Hello World!</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>

Paso 3

Convertir archivo XML en el archivo ejecutable de Python. Siga los pasos que se indican en la Sección de pyuic4.

Nota: estoy proporcionando aquí el archivo for pitón código fuente. Esto es sólo para que se familiarice con el cuerpo del código. Usted no necesita preocuparse por el contenido de código en esta fase. Como nosotros, haremos algunas modificaciones en la etapa posterior, si es necesario. Este es el contenido del archivo for pitón lo hemos diseñado todavía

# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'NEW.ui'
# Created by: PyQt4 UI code generator 4.11.4
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_PrintHELLO(object):
def setupUi(self, PrintHELLO):
PrintHELLO.setObjectName(_fromUtf8("PrintHELLO"))
PrintHELLO.setWindowModality(QtCore.Qt.ApplicationModal)
PrintHELLO.resize(259, 62)
font = QtGui.QFont()
font.setFamily(_fromUtf8("Segoe Script"))
font.setPointSize(12)
font.setItalic(True)
PrintHELLO.setFont(font)
self.formLayout_2 = QtGui.QFormLayout(PrintHELLO)
self.formLayout_2.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
self.formLayout_2.setObjectName(_fromUtf8("formLayout_2"))
self.label = QtGui.QLabel(PrintHELLO)
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.label.setObjectName(_fromUtf8("label"))
self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.label)
self.retranslateUi(PrintHELLO)
QtCore.QMetaObject.connectSlotsByName(PrintHELLO)
def retranslateUi(self, PrintHELLO):
PrintHELLO.setWindowTitle(_translate("PrintHELLO", "printHELLO", None))
self.label.setText(_translate("PrintHELLO", "Hello World!", None))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
PrintHELLO = QtGui.QWidget()
ui = Ui_PrintHELLO()
ui.setupUi(PrintHELLO)
PrintHELLO.show()
sys.exit(app.exec_())

Paso 4

Ejecutar el archivo de pitón. Sí, hemos terminado ahora.

salida

Resumen

De esta manera, hemos impreso “Hello World!” como resultado más personalizado. Y, la mente bobbling complejidades con el código también fue erradicado. Sí, después de esto que has llegado a una situación ambigua. Su sólo usted quien va a decidir lo que más le convenga método. voy a discutir ambos métodos cuando sea necesario. Pero yo preferiría método de arrastrar y soltar como mi favorito, ya que me proporciona la velocidad. sin embargo, no se preocupe. Cada vez que desee pedir for alguna duda poner su consulta en la sección de comentarios. for que más adelante en el próximo artículo. felices de aprendizaje!


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *