PySide6(Qt for Python) Quick start

目录

 

需求

安装

创建并激活一个环境 

安装:

测试安装结果

创建一个简单的应用

导入依赖库

Main Class

运行应用

 


需求

在安装PySide6之前,必须先安装以下软件::

  • Python 3.6+,
  • 建议使用, 像conda 、 venv 或者 virtualenv来构建虚拟环境

安装

PySide6(Qt for Python) Quick start_第1张图片

  • 创建并激活一个环境 

    • python -m venv env, (你的Python可执行文件可能是 python3)
    • source env/bin/activate for Linux and macOS
    • env\Scripts\activate.bat for Windows

  • 安装:

    现在您已经准备好通过pip安装PySide6. 在终端上运行以下命令:

    • pip install pyside6, 安装最新版.
    • pip install pyside6==6.0, 指定安装6.0版本.
    • 可以使用以下命令从服务器安装特定版本的快照
pip install --index-url=http://download.qt.io/snapshots/ci/pyside/6.0.0/latest pyside6 --trusted-host download.qt.io
  • 测试安装结果

通过运行以下Python结构来测试你的设置,以打印版本信息:

import PySide6.QtCore

# Prints PySide6 version
print(PySide6.__version__)

# Prints the Qt version used to compile PySide6
print(PySide6.QtCore.__version__)

创建一个简单的应用

Pyside6的配置已经完成,接下来可以通过开发一个打印“Hello World”的简单应用程序来进一步了解它。以下说明将帮助您完成开发过程:

  • 导入依赖库

创建一个名为 hello_world.py的文件,增加以下import语句.:

import sys 
import random from PySide6 
import QtCore, QtWidgets, QtGui

PySide6 提供了对Qt api的访问。在本例中,导入的有QtCore、QtWidgets和QtGui模块。

  • Main Class

定义名为 MyWidget的类, 继承QWidget并且包含 QPushButton 和 QLabel.:

class MyWidget(QtWidgets.QWidget):
    def __init__(self):
    super().__init__()
    
    self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"]
    
    self.button = QtWidgets.QPushButton("Click me!")
    self.text = QtWidgets.QLabel("Hello World", alignment=QtCore.Qt.AlignCenter)
    self.layout = QtWidgets.QVBoxLayout(self)
    self.layout.addWidget(self.text)
    self.layout.addWidget(self.button)
    
    self.button.clicked.connect(self.magic)

    @QtCore.Slot()
    def magic(self):
        self.text.setText(random.choice(self.hello))

MyWidget类包含一个magic成员函数,它从hello列表中随机选择一个项目。当您单击按钮时,magic函数则会被调用。

  • 运行应用

添加一个主函数来实例化MyWidget并显示它:

if __name__ == "__main__":
    app = QtWidgets.QApplication([])
    
    widget = MyWidget()
    widget.resize(800, 600)
    widget.show()
    
    sys.exit(app.exec_())

编写以下命令运行您的示例: 

python hello_world.py.

试着点击底部的按钮,看看你收到的是哪种问候。

PySide6(Qt for Python) Quick start_第2张图片

你可能感兴趣的:(PySide6,python,qt,gui)