当前位置: 首页 > news >正文

PySide6 Win10记事本从零到一——第二章 第一个窗口程序

文章目录

  • 第二章 第一个窗口程序
    • 2.1安装vscode
      • 2.1.1 下载
      • 2.1.2 在不同系统上安装
        • Windows
        • Linux
        • macOS
    • 2.2 配置vscode
      • 2.2.1 汉化插件(可选)
        • 安装
      • 2.2.2 Python支持
        • 安装
      • 2.2.3 自动生成文档字符串(可选)
      • 2.2.4 Qt for Python (可选)
    • 2.3 编写第一个窗口程序
      • 2.3.1 创建项目文件夹
      • 2.3.1 最小可行代码
        • 运行效果
      • 2.3.3 代码解读
        • 导入语句
        • 执行判断(可选)
        • 其他
    • 本章小结

第二章 第一个窗口程序

在本章我们会安装vscode这个IDE工具,并安装一些Python常用的vscode插件,最后我们会在vscode中编写代码并运行。

2.1安装vscode

Python开发最常用的IDE工具一定是vscodepycharm了。相比pycharm的大而全,笔者还是喜欢小而全的vscode,所以接下来就围绕各个平台安装vscode展开!

2.1.1 下载

vscode官网下载链接

示图
选择符合你系统的下载按钮,点击下载。

注意:Windows下,多用户使用 建议下载System Installer右边的

2.1.2 在不同系统上安装

Windows

下载完成后按如下操作

  1. 双击或者右键打开
  2. 我接受协议
  3. 下一步
  4. 安装位置(只有C盘默认即可),其他建议修改盘符即可!(其他盘请记住你的位置)=>下一步(Next)
  5. 开始菜单文件夹 建议勾选(可选) => 下一步
  6. 建议全部勾选 其他里的前三个(可选) => 下一步
  7. 点击安装 =>耐心等待几分钟
  8. 安装完成 默认点击完成按钮 打开vscode => 按是否需要启动 选择是否勾选
Linux

下载完成后按如下操作

  1. 进入文件所在位置
  2. 在当前路径下打开终端
  3. 在终端执行如下
## 红帽系
# fedora 使用如下
sudo dnf install ./code-1.105.1-1760482588.el8.x86_64.rpm# centos 或 redhat 使用如下
sudo yum install ./code-1.105.1-1760482588.el8.x86_64.rpm## debian 系
# Ubuntu / Kubuntu / Mint
sudo apt install ./code_1.105.1-1760482543_amd64.deb## arch Linux
# 安装 yay(如果未安装)
sudo pacman -S yay# 安装 VSCode 官方版本
yay -S visual-studio-code-bin

为什么不用snap商店 和flatpak?因为会出现一些不可预料的bug,俩者相比snap更差劲。
卸载snap改用flatpak 待更新

macOS

笔者条件有限待更新

2.2 配置vscode

安装好vscode我们就需要安装一些插件,让他更好的帮助我们写出优美的Python代码。
vscode插件

2.2.1 汉化插件(可选)

vscode界面转为母语,可以方便我们快速操作。

安装

方法一

  1. 点击左侧最下边插件
  2. 在搜索框 搜索 => Chinese
  3. 搜索到和图中相同的 点击install按钮安装

方法二

  1. vscode中按下ctrl + p
  2. 输入 如下:
ext install MS-CEINTL.vscode-language-pack-zh-hans
  1. 回车(按下[enter]键)
    安装完后 按提示 重启应用 ,再次打开界面就都是中文了

2.2.2 Python支持

vscode可以识别和支持Python语法、文件、调试、补全等!

安装

方法一

  1. 点击左侧最下边插件
  2. 在搜索框 搜索 => Python (标注微软的就是)
  3. 点击install按钮安装

方法二

  1. vscode中按下ctrl + p
  2. 输入 如下:
ext install ms-python.python
  1. 回车(按下[enter]键)
    安装完成后会有一个Python项目提示。

2.2.3 自动生成文档字符串(可选)

自动生成特定格式的Python文档,主要是针对对函数和方法
方法一

  1. 点击左侧最下边插件
  2. 在搜索框 搜索 => autoDocstring (标注微软的就是)
  3. 点击install按钮安装

方法二

  1. vscode中按下ctrl + p
  2. 输入 如下:
ext install njpwerner.autodocstring
  1. 回车(按下[enter]键)

安装完成后

  • 点击该插件的齿轮按钮
  • 点击设置
  • 修改 AutoDocstring: Docstring Format 为 syhinx-notypes

2.2.4 Qt for Python (可选)

笔者可能会使用,该插件的作用是自动将QtDesingerui文件转换为.py文件

2.3 编写第一个窗口程序

接下来就可以在vscode中编写我们的python代码了

2.3.1 创建项目文件夹

vscode中依次点击

  • 文件
  • 新建文件夹
  • 在弹出的文件对话框中 选择一个适宜的文件夹
  • 新建文件夹MyPySideProject
  • 打开该文件夹

选择Python环境为我们上一章创建的
切换为Minconda环境

2.3.1 最小可行代码

新建一个first_widget.py 输入 如下内容

# 导入语句
from PySide6.QtWidgets  import QWidget,QApplication
import sysif __name__ == "__main__":  # 直接作为脚本运行# 实例化 应用程序app = QApplication(sys.argv)# 示例化 基础窗口或基础控件my_widget = QWidget()my_widget.show() # 显示该窗口或控件# 关闭窗口时 退出事件循环 sys.exit(app.exec())

注意 点击资源管理器的新建文件图标 输入文件名 或者 ctrl +N ctrl+S 保存时输入文件名

运行效果

fedora42_gnome48_wayland
fedora42_gnome48
Kubuntu24.04_KDE5.27.12_x11
Kubuntu24.04_KDE5.27.12
Win10 工作站版
Win10 工作站版本
image_macOS 待更新

2.3.3 代码解读

导入语句
from PySide6.QtWidgets  import QWidget,QApplication
import sys

QWidget所有窗口的父类QApplication运行窗口程序必须的模块

执行判断(可选)
if __name__ == "__main__":

这行代码 是让Python直接以脚本的方式运行 而不是导入其他模块。
如果删除了这行,下边的几行都要缩进

小技巧: 选中 Ctrl + 鼠标,缩进 Shift + Tab

其他
sys.exit(app.exec())

QApplication.exec() 会创建一个主事件循环,只有当窗口点击关闭按钮才会结束主事件循环,主要是为了后续方便检测信号的触发以及与槽函数的连接。

sys.exit() 结束该任务。

本章小结

在本章我们讲述了如何在Windows、Unix(macOS、Linux)上安装和配置vscode,并基于此运行了第一个PySide桌面应用程序。

下一章我们将会分析记事本主界面使用的模块。

http://www.dtcms.com/a/536814.html

相关文章:

  • 商务英语资源合集
  • Shell 变量
  • 基于vue的在线学习系统
  • 【题解】洛谷 P4291 [HAOI2008] 排名系统 [字符串 + 平衡树]
  • html5做网站好吗漳州做网站制作
  • 做网站从哪里找货源江门制作公司网站
  • 鸿蒙Flutter三方库适配指南-02.Flutter相关知识基础
  • 随机SVD:大规模矩阵分解的高效算法
  • mysql 数据库做异机定时器自动全库备份
  • ctf常用古典密码
  • 手机网站程序如何自己设计图片
  • 怎么看一个网站什么程序做的国外网站建设素材库
  • MongoDB的$sample是啥?
  • __金仓数据库平替MongoDB实战:从多模兼容到高可用落地__
  • 缓存相关,redis
  • 零基础如何准备蓝桥杯
  • 佛山 网站设计公司中山高端网站建设
  • 2.2.1.10 大数据方法论与实践指南-Kafka 使用规范
  • 培训班在哪个网站找网站建设注意事情
  • 企业的网站建设公司南阳做网站 汉狮公司
  • 数据驱动下的金融AI实践:技术落地路径、方法论沉淀与场景价值挖掘
  • 百日挑战-单词篇(第五天)
  • 做网站的开发软件seo优化的优点
  • 1空间做2个网站2017网站设计趋势
  • <项目代码>yolo螺丝螺母识别<目标检测>
  • 企业级SQL审核工具PawSQL介绍(2)- 审核规则体系
  • FastGestures v2.2.51 鼠标、触控板、屏手势软件
  • Maven(项目管理工具)
  • 湛江市建设规划局网站dede静态网站
  • 在SCNet超算DCU异构AI手工安装Ollama 0.6.7版本