Introducción a Python PyQt5

Bueno, podemos abrir un nuevo capítulo, ya que el diseño me Gui que otros cocinan un poco, así que voy a tener que abrir un nuevo diseño de tajo Gui. Explicar aquí. Estamos utilizando PyQt5, no Python viene con Tkinter. Que no estoy familiarizado, por no decir básico. Esta columna estamos hablando principalmente sobre la base PyQt5, como para más, creo que encontrar su propio camino, después de todo, difícil, y estoy cansado, no puede leer escribir más. Así, la introducción a la columna, ahora dice el funcionario.

En primer lugar, porque las bibliotecas PyQt5 de terceros, si la importación directa, sería un error. Debe descargar, descargar Python en cuanto a cómo las bibliotecas de terceros, bibliotecas Python sobre la base de mi columna ya se ha dicho. Todos a leer. (O debería decir un simple punto de que ...)

En el símbolo del sistema / cmd en (sistemas de sistemas Windows, Linux y de Apple lo siento, no he usado, por favor entiendan.)
PIP instalar PyQt5

Es muy simple, si hay un error, verá una gran cantidad de rojo, si el fin es ... el tiempo de espera, se interrumpe, probar más de una vez. Otro auto-descubrimiento, después de todo, demasiado. Creo que los mejores archivos .whl o descargar.

Tanto es absurdo, Echemos un vistazo a una herramienta práctica hace poco aburrido serie, la interfaz es muy simple, después de todo, probablemente sólo lo hizo hasta menos de unas pocas horas.

import sys,sip
from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QPushButton,QCheckBox, QComboBox,QLineEdit
from PyQt5.QtGui import QFont
from PyQt5.QtCore import Qt

class Exchange_of_weather_degree_units(QWidget):

    def __init__(self):
        super().__init__()
        self.setting()

    def setting(self):
        self.unit = None

        self.choice = QComboBox(self)
        self.choice.addItem('℃')
        self.choice.addItem('℉')
        self.choice.activated[str].connect(self.choice_)
        self.choice.move(50,15)

        self.number = QLineEdit(self)
        self.number.setPlaceholderText('输入转化的数值')
        self.number.move(15,50)

        self.arrowhead = QLabel(self)
        self.arrowhead.setText('——————>')
        self.arrowhead.setFont(QFont('microsoft Yahei', 20))
        self.arrowhead.move(165,20)

        self.result = QLabel(self)
        self.result.setText('                         ')
        self.result.setFont(QFont('microsoft Yahei', 15))
        self.result.move(370, 27.5)

        self.yes = QPushButton('确定',self)
        self.yes.clicked.connect(self.yes_)
        self.yes.move(220,50)

        self.setGeometry(300, 100, 520, 100)
        self.setWindowTitle('摄氏度与华氏度的转换')
        self.show()

    def choice_(self,text):
        self.unit = text

    def yes_(self):
        try:
            if self.unit == '℃':
                result_ = eval(self.number.text()) * 1.8 + 32
                self.result.setText(str(result_) + '℉')

            if self.unit == '℉':
                result_ = round((eval(self.number.text()) - 32) / 1.8,6)
                self.result.setText(str(result_) + '℃')

            else:
                result_ = eval(self.number.text()) * 1.8 + 32
                self.result.setText(str(result_) + '℃')
        except:
            self.result.setText('请输入数字')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    Ex = Exchange_of_weather_degree_units()
    sys.exit(app.exec_())

Esta es una pequeña herramienta de conversión de Fahrenheit y Celsius, para mí, muy práctico. No entendemos, se copia en el pasado para ver el efecto bien.

De hecho, este conocimiento interior en cuestión no es mucho, así que no tenga miedo. Debido a que el marco más general PyQt5 es la siguiente:

import sys
from PyQt5.QtWidgets import QApplication, QWidget
class Example(QWidget):

    def __init__(self):
        super().__init__()
        self.settings()
    def settings(self):
        self.setGeometry(300, 300, 450, 350)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Por supuesto, creo que esto es sólo el modelo más sencillo, de hecho, puede ser más racional que esto. Sin embargo, la longitud es casi lo mismo. Así que por favor no tenga miedo.

En cuanto a lo QT5 es que buscamos por su cuenta, de todos modos, yo puedo decir que esto es una biblioteca muy potente y sofisticado, Qt en sí mismo es en realidad una herramienta. Si quieres, puedes agregarme QQ.

Hablando de eso, ahora tenemos que analizar el código esqueleto:

sys biblioteca es una biblioteca estándar:

el papel de las bibliotecas sys: Ver información del pitón intérprete y pasa la información al intérprete de Python.
sys.argv: obtener una lista de argumentos de línea de comandos, el primer elemento es el propio programa
sys.exit (n): Salir del programa Python, salida (0) indica una salida normal. Cuando el parámetro no es cero, plantea una excepción SystemExit, la excepción puede ser capturado en el programa
sys.version: la obtención de gama-Python intérprete información de versión
sys.maxsize: valor máximo Int, la plataforma de 64 bits es 2 ** 63--1
sys.path: retorno a la ruta de búsqueda de módulo, utilice la variable de entorno PYTHONPATH inicialización valor
sys.platform: Devuelve el nombre de la plataforma del sistema operativo
sys.stdin: entrar en el correspondiente
sys.stdout: salida relacionada
sys.stderr: errores relacionados
sys.exc_info () : retorno de la información de excepción tupla de tres yuanes
sys.getdefaultencoding (): Obtener el sistema de codificación actual, por defecto de 8 UTF.
sys.setdefaultencoding (): conjunto predeterminado sistema de codificación
sys.getfilesystemencoding (): Obtener sistema de archivos utilizando el modo de codificación es el predeterminado 8-UTF
sys.modules # devuelve toda módulo actual Python ha sido introducido en el ambiente en forma de un diccionario
sys.builtin_module_names: devuelve una lista que contiene todos los compila en Python intérprete nombre del módulo
sys.copyright: los derechos de autor actual de Python información
sys.flags: comando identifica la línea de la lista de mensajes de estado. Sólo lectura.
sys.getrefcount (objeto): Devuelve el número de referencia del objeto
sys.getrecursionlimit (): devuelve una profundidad máxima Python de la recursión, el valor predeterminado 1000
sys.getsizeof (Object [, default]): devuelve el tamaño del objeto
sys.getswitchinterval (): devuelve la conmutación hilo intervalo predeterminado 0.005 segundos
sys.setswitchinterval (intervalo): establece el intervalo de tiempo de conmutación hilo en segundo
sys.getwindowsversion (): devuelve la información de la versión actual windwos sistema
sys.hash_info: default rendimientos parámetro Python método hashing
sys. aplicación: realización concreta del intérprete de Python actualmente en ejecución, como CPython
sys.thread_info: información hilo actual

Estos son algunos de mi referencia, pero sobre todo para ver sí PyQt5 código de la biblioteca, a continuación, los resultados diccionario Inglés.

Y luego descomprimir, esto no es un problema ahora.

A continuación, crear Ejemplo biblioteca hereda QWidget.
PyQt5 tiene una gran cantidad de módulos, que QWidget es un módulo que contiene una serie de aplicaciones de escritorio para crear elementos de interfaz de usuario.

El siguiente código de inicialización debe ser ningún problema.
Luego viene la self.setGeometry (300, 300, 450, 350), esta ventana es para ajustar la distancia a la esquina superior izquierda de la pantalla y la longitud y anchura.
Este cambio para cambiar los datos que entendemos.

Entonces self.show (), se muestra esta interfaz.
Por último, ejecutar, si un juicio que simplemente es la siguiente:
los demás documentos de la llamada si el código no se ejecuta cuando su biblioteca.
Entonces aplicación es la línea que todas las aplicaciones PyQt5 que crear un objeto de aplicación (aplicaciones). sys.argv parámetro es una lista de los parámetros de la línea de comandos. scripts de Python se pueden ejecutar en el shell. Esta es una forma en que se utilizan para controlar nuestra aplicación se ha iniciado.

ex está llamando a la biblioteca, y luego ejecutado primer código __init__, a continuación, la configuración de llamadas y __init__, la ejecución de manera directa initUI en el programa. La última salida.

Vamos a cambiar el aspecto mejor.

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.settings()
        
    def setting(self):
    	self.setWindowTitle(sys.argv[0])
        #self.setWindowIcon(QIcon('图片名.ico')) 自己加图片
        self.setGeometry(300, 300, 450, 350)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Hemos añadido dos líneas, la primera línea en la configuración de, es para establecer el título. La segunda línea de todos ustedes para añadir ico imágenes, que serían más enriquecida. De esta manera no se lista aquí, todos recordamos muy bien.

Pues bien, este es el conocimiento de hoy Gui, si se quiere, podría pasar cinco segundos, más seguidores, un punto como éste. Si tiene dudas, puede pedir en el área de comentarios, los socios también pueden añadir mi QQ: 3418772261. yo le dará una gran cantidad de recursos de Python. Q & A también puede ser proporcionada. Así que la próxima edición de despedida, adiós!

Publicado 20 artículos originales · ganado elogios 66 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/Persia_king/article/details/105197457
Recomendado
Clasificación