Introdução ao Python PyQt5

Bem, vamos abrir um novo capítulo, porque o design I Gui que outros preparado um pouco, então eu vou ter que abrir um novo design pit Gui. Explicar aqui. Estamos usando PyQt5, não Python vem com Tkinter. Que eu não estou familiarizado, para não dizer básica. Esta coluna estamos falando principalmente sobre a fundação PyQt5, como para mais, acho que encontrar seu próprio caminho, afinal, difícil, e eu estou cansado, não pode ler escrever mais. Bem, a introdução à coluna, agora diz o oficial.

Primeiro, porque as bibliotecas PyQt5 de terceiros, se você importação direta, seria um erro. Você deve baixar, baixar Python de como bibliotecas de terceiros, bibliotecas Python, com base em minha coluna já foi dito. Tudo que você leia. (Ou devo dizer um simples ponto de ele ...)

No prompt de comando / cmd in (sistemas de sistemas Windows, Linux e da Apple desculpe, eu não usei, por favor, entenda.)
PIP instalar PyQt5

É muito simples, se o erro, você vai ver um monte de vermelho, se o fim é ... o tempo fora, ele é interrompido, tente mais de uma vez. Outros auto-descoberta, afinal, muito. Eu acho que os melhores arquivos .whl ou baixar.

Tanto absurdo, Vamos olhar uma ferramenta prática Recentemente chato série, a interface é muito simples, afinal, eu provavelmente fez apenas até menos do que algumas 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 é uma ferramenta de conversão pequena Fahrenheit e Celsius, para mim, muito prático. Nós não entendemos, é copiado no passado para ver o efeito bem.

Na verdade, esse conhecimento dentro envolvidos não é muito, por isso não tenha medo. Porque a estrutura PyQt5 mais básica é esta:

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_())

Claro, eu acho que isso é apenas o modelo mais simples, na verdade, ele pode ser mais simples do que isso. Mas comprimento é quase o mesmo. Então, por favor, não tenha medo.

Quanto ao que Qt5 é que procurar por conta própria, de qualquer maneira, posso dizer-lhe que esta é uma biblioteca muito poderosa e sofisticada, a própria Qt é realmente uma ferramenta. Se você quiser, você pode adicionar-me QQ.

Falando de que, agora temos de analisar este código esqueleto:

biblioteca sys é uma biblioteca padrão:

o papel dos sys biblioteca: Ver informações interpretador Python e passa as informações para o interpretador Python.
sys.argv: obter uma lista de argumentos de linha de comando, o primeiro elemento é o próprio programa
sys.exit (n): Sair do programa Python, exit (0) indica uma saída normal. Quando o parâmetro diferente de zero, gera uma exceção SystemExit, a exceção pode ser capturado no programa
sys.version: obtenção de gama-Python intérprete informações sobre a versão
sys.maxsize: Int valor máximo, plataforma de 64 bits é 2 ** 63--1
sys.path: retorno ao caminho de pesquisa de módulo, usar o ambiente PYTHONPATH inicialização variável de valor
sys.platform: retorna o nome da plataforma de sistema operacional
sys.stdin: entrar no relevantes
sys.stdout: saída relacionada
sys.stderr: erros relacionados
sys.exc_info () : retorno exceção informações tupla de três yuan
sys.getdefaultencoding (): Obter o sistema de codificação atual, por padrão 8-UTF.
sys.setdefaultencoding (): conjunto padrão sistema de codificação
sys.getfilesystemencoding (): Obter sistema de arquivos usando o modo de codificação é o padrão 8-UTF
sys.modules # retorna todos módulo Python atual foi introduzido no meio ambiente na forma de um dicionário
sys.builtin_module_names: retorna uma lista que contém todos compilados em Python intérprete nome do módulo
sys.copyright: corrente de copyright do Python informação
sys.flags: identifica linha de comando da lista de mensagens de status. Read-only.
sys.getrefcount (objecto): devolve o número de referência do objecto
sys.getrecursionlimit (): retorna uma profundidade máxima de Python recursão, o padrão 1000
sys.getsizeof (Object [, padrão]): retorna o tamanho do objecto
sys.getswitchinterval (): retorna o segmento alternando intervalo padrão 0,005 segundos
sys.setswitchinterval (intervalo): definir o intervalo de tempo de comutação segmento em segundos
sys.getwindowsversion (): retorna as informações versão atual windwos sistema
sys.hash_info: retornos padrão parâmetro Python método de hash
sys. implementação: realização concreta do interpretador Python atualmente em execução, como CPython
sys.thread_info: informações thread atual

Estas são algumas das minha referência, mas principalmente para ver si PyQt5 código da biblioteca, em seguida, os resultados Dicionário Inglês.

Em seguida, descompactar, este não é um problema agora.

Em seguida, crie Exemplo biblioteca herda QWidget.
PyQt5 tem um monte de módulos, que QWidget é um módulo que contém uma série de aplicativos de desktop para criar elementos de interface do usuário.

O seguinte código de inicialização não deve ser problema.
Em seguida, vem o self.setGeometry (300, 300, 450, 350), esta janela é para definir a distância para o canto superior esquerdo do ecrã e o comprimento e largura.
Esta mudança para mudar os dados que entender.

Então self.show (), esta interface é exibida.
Finalmente, executar, se um julgamento que ele simplesmente é esta:
os outros documentos na chamada, se o código não executar quando sua biblioteca.
Então aplicativo é a linha que toda a aplicação PyQt5 deve criar um objeto (Application) aplicação. parâmetro sys.argv é uma lista de parâmetros de linha de comando. scripts Python pode ser executado no shell. Esta é uma maneira que são usados para controlar o nosso aplicativo foi iniciado.

ex está chamando a biblioteca, e depois executado primeiro código __init__, em seguida, configurações de chamada __init__ e, execução de modo direto initUI no programa. A última saída.

Vamos mudar o visual melhor.

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_())

Nós adicionamos duas linhas, a primeira linha nas configurações de, é definir o título. A segunda linha de todos vocês para adicionar ico imagens, o que seria mais enriquecido. Desta forma, eu não vou lista aqui, nós todos se lembram muito bem.

Bem, este é o conhecimento Gui de hoje, se quiser, pode passar cinco segundos, mais seguidores, um ponto como este. Se você tiver dúvidas, você pode pedir na área de comentários, parceiros também pode adicionar o meu QQ: 3418772261. Vou dar-lhe um monte de recursos do Python. Q & A também podem ser fornecidas. Então, da próxima adeus questão, bye!

Publicado 20 artigos originais · ganhou elogios 66 · vê 20000 +

Acho que você gosta

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