Tutorial 1 de tkinter: encapsular la interfaz gráfica de usuario con clases y subprocesos

Tutorial 1 de tkinter: encapsular la interfaz gráfica de usuario con clases y subprocesos
 

Enlace del blog de este artículo: http://blog.csdn.net/jdh99 , Autor: jdh, reimprimir, especifique.

 

alrededores:

versión de Python: 3.5

Entorno de desarrollo: pyCharm


Descripción:

Las GUI de Python comúnmente utilizadas incluyen tkinter y pyqt. La ventaja de tkinter es que el lenguaje está integrado, es fácil de aprender y adecuado para crear dispositivos que no se preocupan por la estética de la interfaz. Esta serie de artículos presenta los controles más utilizados de tkinter.

La interfaz gráfica de usuario se encapsula mejor en un hilo y se separa del código comercial. Este artículo proporciona un programa de muestra como referencia.

Se recomienda que el diseño de tkinter esté basado en cuadrículas y sea auxiliar para empacar.

 

Bala:

Use pyinstaller para empaquetar el programa en un exe.

mando:

pyinstaller -F test.py

Si aumenta el parámetro -w, la ventana de la terminal se ocultará

Si hay varios archivos py en el proyecto, puede importar los archivos py involucrados en el archivo py empaquetado.

 

Código fuente:

import tkinter as tk
import threading


def main():
    threading.Thread(target=gui_thread).start()


def gui_thread():
    root = tk.Tk()
    app = App(root)
    root.mainloop()


class App:
    def __init__(self, root):
        frame = tk.Frame(root)
        frame.pack()
        self.button = tk.Button(frame, text='Hello', command=self.say_hi)
        self.button.pack(side=tk.LEFT)

    @staticmethod
    def say_hi():
        print('Hello World!')


if __name__ == '__main__':
    main()

resultado de la operación:

Supongo que te gusta

Origin blog.csdn.net/jdh99/article/details/89850661
Recomendado
Clasificación